【发布时间】:2013-09-18 18:53:18
【问题描述】:
假设你有:
int f( const T a ) { ... }
int g( const T &a ) { ... }
我理解const在g中的使用:我们不知道a在函数外是如何使用的,所以我们要保护它不被修改。但是我不明白在f 中使用const,其中a 是本地副本。为什么我们需要保护它不被修改?
【问题讨论】:
-
因为你犯了错误,因为任何阅读它的人都知道它没有被修改。
标签: c++ constants pass-by-reference pass-by-value