2011-09-10 58 views
0

我明白当我声明一个成员函数为const时,我实际上说我不会改变这个类。我的问题 - 'class'是指(*)这个实例还是一般的类?关于'const'函数的问题C++

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

谢谢!

回答

1

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