8.8 C++变量的引用 | 使用变量的引用

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
请按任意键继续. . .
8.8 C++变量的引用 mp.weixin.qq.com图标

文章来源: zhuanlan.zhihu.com,作者:小林C语言,版权归原作者所有,如需转载,请联系作者。

原文链接:zhuanlan.zhihu.com/p/339176118

(完)