C++:在函数parameter passed by reference时,如果可能,尽量使其是reference to const

TOPIC:在函数parameter passed by reference时,如果在使用这个函数过程中,你无需改变参数的值,那么应该(一定)使其具有形式func_type function(const para_type &)

2014.2:C++ primer 5th edition 6.2.3节

也就是说,在函数不需要改变参数的值时,不应该只把paramater的类型定为plain reference(&),而是应该定为reference to const(const &)。


原因是:

①“Using a reference instead of a reference to const unduly limits the type of arguments that can be used with the function.”

    这是说,只声明为reference而不是reference to const将会使本可以成为合理的argument的一些东西不能作为argument传递给参数使用。(例见C++ primer 5th edition 6.2.3节


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值