函数调用包括值传递与引用传递两种参数传递方式。
值传递方式传递的是参数的值,在引用传递中传递的是参数本身。
#include<iostream>
using namespace std;
int main()
{int x=2,z=4;
cout<<"x="<<x<<endl;
cout<<"sbv(x)"<<endl;
cout<<"x=“<<x<<endl;
cout<<"z="<<z<<endl;
cout<<"sbr(z)"<<endl;
cout<<"z=“<<z<<endl;
return 0;
}
int sbv(int num)
{return num*=num;
}
int sbr(int &numr)
{return numr*=numr;
}
运行结果:
x=2
4
2
z=416
16
我们可以从中看到值传递与引用传递的不同之处。