例如
#include<iostream>
#include"stdlib.h"
using namespace std
int Test1(int a)
{
a++;
}
int Test2(int &a)
{
a++;
}
int main()
{
int iA(5),iB(5);
Test1(iA);
Test2(iB);
cout<<"iA="<<iA<<endl;
cout<<"iB="<<iB<<endl;
system("pause");
return 0;
}
运行结果是:
iA=5
iB=6
分析:&符的作用是可以返回当前被引用元素的值
通俗点就是用来让函数的参数被赋予实际的值,而不是在函数运行完后参数就没作用了。
打个比喻前者像是拿个盒子(材料在盒子里)去工厂加工,加工完了再装回盒子里,盒子没变还是盒子;后者就是直接拿材料去加工,加工完可想而知材料变样了。