C++ 通过指针的引用求平方 #包括 使用名称空间std; 空方块(整数*); int main(){ 整数=0; 数量; cout

C++ 通过指针的引用求平方 #包括 使用名称空间std; 空方块(整数*); int main(){ 整数=0; 数量; cout,c++,pointers,C++,Pointers,错误在于main()期望square()返回结果,而square是一个void函数,它在适当的位置修改其参数 错误消息基本上是这样说的:没有运算符,因为square不返回一个值,它不能将任何内容传递给cout 相反,改变路线 #include <iostream> using namespace std; void square (int *); int main () { int number = 0; cout << " To find th

错误在于
main()
期望
square()
返回结果,而square是一个
void
函数,它在适当的位置修改其参数


错误消息基本上是这样说的:没有
运算符,因为
square
不返回一个值,它不能将任何内容传递给
cout

相反,改变路线

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

为什么不发布那个错误呢?:错误C2679:binary'你能解释一下吗,这是那个特定错误的缩写形式除了使用
地址和
解引用之外,你还可以使用
c++引用
。例如:
主方(数字);
然后
空方(int&x){x=x*x;}
。我也被否决了:-(我刚刚投了赞成票,因为否决票是不公平的数字。可能是不成熟伪装成酸葡萄否决票。最近各种各样的情况都在发生。
 cout << square (&number);
 square (&number);
 cout << number;