【发布时间】:2015-08-31 12:32:45
【问题描述】:
我正在尝试创建一个函数,它返回我将传递给它的整数的两倍。我的代码收到以下错误消息:
'int x' 的声明隐藏了一个参数 int x; "
这是我的代码:
#include <iostream>
int doublenumber();
using namespace std;
int doublenumber(int x)// <-- this is the function which returns double the value .
{
int x;
return 2 * x;
cout << endl;
}
int main()
{
int a;
cout << "Enter the number that you want to double it : " << endl;
cin >> a;
doublenumber(a);
return 0;
}
【问题讨论】:
-
您将局部变量命名为与参数相同。删除
doublenumber中的第一行。此外,该函数的最后一行永远不会像return之后那样执行。 -
请努力提供一个没有错误且有意义的标题。
-
伙计们,在我编辑我的代码后它运行正常,但它永远不会返回双精度值,我不知道为什么? ,有什么建议!?
-
你永远不会用它做任何事情。试试
int n = doublenumber(a); cout << n << endl; -
我投票重新提出这个问题,因为它是我找到的最好的副本,询问此错误消息的含义。