8.8 C++变量的引用 | 使用变量的引用
【摘要】 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
请按任意键继续. . .
文章来源: zhuanlan.zhihu.com,作者:小林C语言,版权归原作者所有,如需转载,请联系作者。
原文链接:zhuanlan.zhihu.com/p/339176118
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)