在学习c++的时候,很容易忽略一个&符号导致对程序的理解出错,下面这个代码是一个取别名的典型实例。
#include<iostream>
using namespace std;
int main()
{
int intone;
int &rsomeref=intone;
intone=5;
cout<<"intone:\t"<<intone<<endl;
cout<<"rsomeref:\t"<<rsomeref<<endl;
int inttwo=8;
rsomeref=inttwo;
cout<<"\nintone:\t"<<intone<<endl;
cout<<"inttwo:\t"<<inttwo<<endl;
cout<<"rsomeref:\t"<<rsomeref<<endl;
return 0;
}
程序运行结果如下:
正如结果所见,我们对rsomeref赋值会改变intone的值,这是因为定义了一个intone的别名。对别名该变即相当于对intone的改变。