我正在为练习编写代码:
编写一个完整的程序,从用户读取一个整数,使用doubleNumber()函数将其加倍,然后将加倍的值输出到控制台。
#include <iostream>
int doubleNumber(int x)
{
return 2*x;
}
int main()
{
int a;
std::cout << "Enter an integer :" ;
std::cin >> a >> std::endl;
std::cout << doubleNumber(a) << endl;
return 0;
}
我在编译时遇到的错误是:
error: no match for 'operator >>'
有任何想法吗?
你有两个问题。您缺少endl的标准输入法。由于endl来自std,因此确定范围是必需的。
另一个问题是使用cin时,无需添加std :: endl。std :: endl仅代表行尾(创建新行)。cin命令仅接受输入,并且std :: endl不是您可以输入的变量。
如果您修复了这些问题,则程序将正常运行。
固定代码:
#include <iostream>
int doubleNumber(int x)
{
return 2*x;
}
int main()
{
int a;
std::cout << "Enter an integer :" ;
std::cin >> a;
std::cout << doubleNumber(a) << std::endl;
return 0;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句