const-method相关内容

调用 const 函数而不是其非 const 版本

为了我的目的,我尝试包装类似于 Qt 的共享数据指针的东西,经过测试,我发现应该调用 const 函数时,选择了它的非 const 版本. 我正在使用 C++0x 选项进行编译,这是一个最小的代码: 结构数据{int x() 常量 {返回 1;}};模板结构容器{容器() {ptr = 新 T();}T&操作员*() {puts("非常量数据指针");返回 *ptr;}T * 运算 ..

C++ - 为什么不能使用“const"限定符创建静态成员函数

今天我遇到了一个问题.我需要一个 static 成员函数,const 不是必须的,而是更好的.但是,我的努力没有成功.有人能说出原因或方式吗? 解决方案 当您将 const 限定符应用于非静态成员函数时,它会影响 this 指针.对于 C 类的 const 限定成员函数,this 指针的类型是 C const*,而对于不是const 限定,this 指针的类型为 C*. 静态成员函数 ..
发布时间:2022-01-05 20:09:48 C/C++开发

为什么std :: basic_string :: operator []是一个const方法,如果它也是一个非const方法?

http://cplusplus.com/reference/string/basic_string/operator [] 我理解,有一个第二个版本返回 const code> const result是为了减少转换,但是如果函数已经提供了一个非 const 方法)然后声明 const -result方法 const ? const )版本不仅会返回 >一个不同的结果,但也被标记为 co ..
发布时间:2016-11-01 10:30:09 C/C++开发

我应该声明这些方法const?

我正在处理一些C ++代码,其中有几个经理对象与私人方法如 void NotifyFooUpdated ; $ 这个对象的监听器。 请注意,它们不修改此对象的状态,因此他们可以在 const 方法,即使它们通常修改系统的整体状态。特别是,监听器对象可能会回调到这个对象并修改它。 我个人希望保留它们,而不是声明他们 c> const ,或者我不得不争 ..
发布时间:2016-10-23 13:53:57 C/C++开发

C ++ - 为什么静态成员函数不能用'const'限定符创建

今天我有一个问题。我在需要一个静态成员函数,const不是必须的,但更好。但是,我没有成功我的努力。 c> 当你应用 const 限定符到非静态成员函数,它会影响 this 指针。对于 C 类的const限定成员函数,此指针的类型为 C const * ,而对于不是const限定的成员函数, this 指针的类型为 C * / code>。 静态成员函数没有 this 指针不是在类的特定实例 ..
发布时间:2016-10-13 11:57:46 C/C++开发