《C++ Primer(第4版)》勘误

本文探讨了 C++ 中 const 引用的使用及其对变量修改的影响,并解析了迭代器 *iter++ 在不同上下文中的行为差异。通过实际代码示例,帮助读者理解这些概念。

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

P52,应当是“如果 ri 不是 const,那么可以给 ri 赋一新值。这样做不会修改 dval,而是修改了temp。期望对 ri 的赋值会修改 dval 的程序员会发现 dval 并没有被修改。仅允许const 引用绑定到需要临时使用的值完全避免了这个问题,因为 const 引用是只读的。”


P141与P146之间的矛盾。关于*iter++,前者说*操作的是iter未加1前的副本,后者说*的操作数是iter做了自增操作后的结果。

cout << *iter++ << endl;

经验证,等效于

cout << *iter << endl;
++iter;

但是P146的说法好像也没问题,所以就不太明白了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值