关于“const”函数的问题,c++

问题描述 投票:0回答:1

我明白,当我将成员函数声明为 const 时,我实际上是在说我不会更改该类。我的问题 - “类”是指 (*)这个实例还是一般的类?

对于 exmaple - 如果我有一个 const 成员函数来创建同一类的新实例并编辑此实例,这是合法的吗?

谢谢!

c++ constants member-functions function-qualifier
1个回答
1
投票

const
指的是调用函数的实例,这也是静态成员函数不能声明为const的原因。 const 函数可以读取但不能写入
this
实例的字段,并且只能调用
this
的静态和 const 方法,但它具有对全局范围的完全访问权限。

© www.soinside.com 2019 - 2024. All rights reserved.