【发布时间】:2019-11-04 03:28:16
【问题描述】:
我是一名学生,正在编写我的第一个函数,所以我确信这对我来说是一个明显的错误。 在第 13 行,我收到参数错误,告诉我 num1 和 num2 未定义。据我了解传递参数,第 9 行应该告诉第 13 行 num1 和 num2 是什么(1 和 2)。由于它不工作,我显然搞错了它是如何工作的。
如果有人能解释我做错了什么,我将不胜感激。非常感谢!
#include <iostream>
#include <string>
using namespace std;
int main()
{
Subtract(1, 2);
return 0;
}
int Subtract(num1, num2) //num1 and num2 are undefined.
{
int num1;
int num2;
int x;
x = num1 - num2;
cout << x << "/n";
return 0;
}
【问题讨论】:
-
num1和num2上的类型是什么? (为什么还有num1和num2局部变量会隐藏参数? -
与那个特定的错误无关,但它会是下一个你必须要解决的问题:在 C++ 中,所有东西都需要在使用之前声明。在这里,您尝试在
Subtract(1, 2);行中使用Substract,但您只能在main之后声明/定义它。这将给出另一个错误。移动Substract的定义之前main.
标签: c++ function parameters