#include <iostream>
using namespace std;
void square (int *);
int main () {
int number = 0;
cout << " To find the square of the number entered by the user ";
cin >> number;
cout << square (&number);
return 0;
}
void square (int *x)
{
*x = *x ** x;
}
任何人都可以告诉这段代码中的错误是什么,因为它给了我一些很长的奇怪错误
答案 0 :(得分:1)
错误是main()
期望square()
到return
结果,而square是void
函数,可以就地修改其参数。
错误消息基本上是这样说的:没有operator<<
将void
作为右手参数。
答案 1 :(得分:1)
由于square
未返回值,因此无法将任何内容传递给cout
改为换行
cout << square (&number);
到
square (&number);
cout << number;