通过引用指针找到方块

时间:2014-12-07 06:57:57

标签: c++ pointers

#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;
}

任何人都可以告诉这段代码中的错误是什么,因为它给了我一些很长的奇怪错误

2 个答案:

答案 0 :(得分:1)

错误是main()期望square()return结果,而square是void函数,可以就地修改其参数。

错误消息基本上是这样说的:没有operator<<void作为右手参数。

答案 1 :(得分:1)

由于square未返回值,因此无法将任何内容传递给cout

改为换行

 cout << square (&number);

 square (&number);
 cout << number;