引用常量之我见

本文通过一个简单的C++代码示例解释了引用和常量指针的概念。阐述了引用作为变量别名的工作原理,以及如何通过引用修改变量值而不影响其常量属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们先来看下下面的代码:

    int a = 10;
    const int &b = a;
    a += b;
    cout << a << endl;
    cout << b << endl;

你觉得会输出什么呢?想一想。

okay,答案是20和20!
我的理解是引用虽说是一个变量的别名,但是实际上还是一个指针常量,也就是这个指针是常量,不能重新赋值为其他地址,所以这也是为什么引用不能重新赋值。好,理解了引用。那么上方代码中的const int &b呢?联系下指针就会发现,这其实是在说常量指针,也就是说不能通过b来修改b所指向的值,也就是a。但是可以通过其它方式来修改a的,所以a+=b是可以的,a是个普通变量,可以变。所以a就变成了20,那自然b也就变成了20。
如果是b += a呢?
没错,根据我上面所说,编译器会不允许这样的操作!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值