【发布时间】:2010-06-18 02:22:30
【问题描述】:
我对 const 版本和非常量版本的成员函数很困惑,如下所示:
value_type& top() { return this.item }
const value_type& top() const { return this.item }
这两个函数有什么区别?会在什么情况下使用?
【问题讨论】:
-
您应该考虑购买一本在The Definitive C++ Book Guide and List 中列出的优秀入门书籍。
-
Nitpick:
mutable是一个有其自身含义的 C++ 关键字,而不仅仅是const的反义词。您的问题会更清楚地表述为“const 成员函数和非 const 成员函数有什么区别?” -
@Josh - 关于明确消歧的好点,但我认为“可变”在编程语言中是“可以修改的东西”的常见描述。
-
@Josh:我同意并相应地更新了问题。如果有人对此感到冒犯,请随时回滚:)
-
@Josh:你是对的。 mutable 不如 non-const 精确
标签: c++