在学习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的改变。