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

xiaoxiao2021-02-28  20

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

转载请注明原文地址: https://www.6miu.com/read-2450090.html

最新回复(0)