【发布时间】:2011-09-10 13:26:55
【问题描述】:
我明白,当我将成员函数声明为 const 时,我实际上是在说我不会更改类。我的问题 - 'class' 是指 (*)this 实例还是泛指类?
例如 - 如果我有一个 const 成员函数创建同一个类的新实例并编辑此实例,那合法吗?
谢谢!
【问题讨论】:
标签: constants member-functions
我明白,当我将成员函数声明为 const 时,我实际上是在说我不会更改类。我的问题 - 'class' 是指 (*)this 实例还是泛指类?
例如 - 如果我有一个 const 成员函数创建同一个类的新实例并编辑此实例,那合法吗?
谢谢!
【问题讨论】:
标签: constants member-functions
const 是指调用函数的实例,这也是静态成员函数不能声明为 const 的原因。 const 函数可以读取但不能写入 this 实例的字段,并且只能调用 this 的静态和 const 方法,但它可以完全访问全局范围。
【讨论】: