通过引用传递在 C++ 中出错

passing by reference is getting error in c++

本文关键字:C++ 出错 引用      更新时间:2023-10-16
#include <iostream>
#include <conio.h>
using namespace std;
 int passingByValue(int);
 int  passingByRef(int&);
 int main(){
    int rah = 51;
    int value = passingByValue(rah);
    int har =52;
   int ref = passingByRef(har&);
    cout<<"passing by value is = "<<value<<endl;
    cout<<"passing by ref is = "<<ref<<endl;
        system("pause");
}
  int passingByValue(int ol){
   return ol * ol;
 }
 int passingByRef(int *x){
    return *x=100;
  }

它的简单函数按值传递并通过引用传递,但每当我通过引用传递时,我都会收到错误 错误是 11 31 D:\c++ 编程实践\prog21.cpp [错误] "("标记之前的预期主表达式

按引用传递函数定义应如下所示:

 int passingByRef(int &x){
    return x=100;
  }

此外,您应该在不使用运算符地址的情况下调用它:&

int ref = passingByRef(har);

当前用于按引用传递的代码看起来更像是用于按指针传递的代码。