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

举报
C语言入门到精通 发表于 2021/02/10 00:56:03 2021/02/10
【摘要】 C++变量的引用C++可以对一个数据可以使用引用,引用是C++对C语言的一个重要扩充,引用是一种新的变量类型, 它的作用是为一个变量起一个别名。比如要给变量temp起个别名change:int temp;//定义整型变量temp int &change=temp;//声明change是temp的引用 上述代码声明了change是temp的引用,即change是temp的...

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

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。