class move{
private:
int X,Y;
public:
move()
:X(1),Y(0)
{
}
~move(){
}
void personRun(){
X = +X;
Y = +Y;
}
};
写个类先,在类move可中,我们可以看到personRun可以随意地对move中的属性进行修改,而我们对personRun()函数使用const会有什么变化呢?
由编译的提醒可知,在添加了const之后的类内部函数是不能在被进行修改的,但是不能说加上const后没有意义,我们任然可以进行读取属性值的操作,比如在getter之类的范式中用const修饰也是很常见的只读操作。
PS:在函数后添加const的操作是只能在类中的函数中添加,外部的函数是不行的。如果是用const修饰关于指针的函数还是要看const是在指针*的前面还是后面,如果是后面如int* const代表您写了一个不能被修改的指针,那我也表示respect。