关于'const'函数的问题,c ++

时间:2011-09-10 13:26:55

标签: const member-functions

据我所知,当我将成员函数声明为const时,我实际上说我不会更改类。我的问题 - 'class'是指(*)这个实例还是一般的类?

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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