C++变量的引用
C++可以对一个数据可以使用引用,引用是C++对C语言的一个重要扩充,引用是一种新的变量类型, 它的作用是为一个变量起一个别名。
比如要给变量temp起个别名change:
int temp;//定义整型变量temp
int &change=temp;//声明change是temp的引用
上述代码声明了change是temp的引用,即change是temp的别名,经过上述声明后,change和temp的作用相同,都表示同一变量,&是引用声明符,并不代表地址,读者不要理解为把temp的值赋给change的地址。
声明变量change为引用类型,并不需要另外开辟内存单元来存放change的值。change和temp占内存中的同一个存储单元,它们具有同一地址。声明change是temp的引用,可以理解为:使变量change具有变量temp的地址。
在C++中,声明一个引用类型变量时,必须同时使之初始化,即声明它代表哪一个变量,在声明变量change是变量temp的引用后,在它们所在函数执行期间,该引用类型变量change始终与其代表的变量temp相联系,不能再作 为其他变量的引用。
经典案例:C++使用变量的引用。
#include<iostream>//预处理
using namespace std;//命名空间
int main()//主函数
{
int temp;//定义变量
temp=10;//赋初值
int &change=temp;//引用
cout<<temp<<endl;//输出原来的
cout<<"-------"<<endl;//分隔符
cout<<change<<endl; //输出引用变量
return 0; //函数返回值为0;
}
执行本程序之后,会输出:
10
-------
10
--------------------------------
Process exited after 3.501 seconds with return value 0
请按任意键继续. . .
文章来源: zhuanlan.zhihu.com,作者:小林C语言,版权归原作者所有,如需转载,请联系作者。
原文链接:zhuanlan.zhihu.com/p/339176118