c++中&(引用)实际上取别名

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

全部评论

相关推荐

01-14 16:23
广州商学院 Java
双非后端失败第N人:如果准备好了可以直接投字节,字节是最不看学历的,只要想面,大概率都能给你约面。
双非有机会进大厂吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务