C++中的mutable —— 摆脱const的约束

2011-03-11 wcdj

 

mutable 的承诺是如果某个变量被其修饰,那么这个变量将永远处于可变的状态,即使在一个const函数中。这与const形成了一个对称的定义,一个永远不变,而另外一个是永远可变。这种相反并且对称的属性,两者交集为空,使得mutable能够完全否定const作出的约束。二者组合使用,可以赋予一个对象更多的规格选择。而这种对称,仔细品味,你会发现其含义余味无穷,具有很强的审美性质。

测试代码

 

 

参考:
[1] http://dev.yesky.com/393/3007393.shtml
[2] http://blog.youkuaiyun.com/smilemac/archive/2003/10/28/17601.aspx
[3] http://topic.youkuaiyun.com/u/20110311/10/e35fa32e-9b65-47eb-99ca-c4c320e33563.html

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值