C++const修饰成员函数

常函数:
1.成员函数后加const后,我们称这个函数为常函数。
(事实上,在成员函数后面加上const,修饰的是this指向,让指针指向的值不可以修改,原本的this指针就是指针常量,指针的指向不能修改,加上const后,值也不能修改。)

2.常函数内不可以修改成员属性

3.成员属性声明加关键字mutable后,在常函数中依然可以修改

常对象:
1.声明对象前加const称该对象为常对象
(常对象的属性不能修改,但如果该常对象的属性的声明前加了mutable,则加了mutable的属性就可以修改)

2.常对象只能调用常函数
(常对象不可以调用普通成员函数,因为普通成员函数可以修改属性)

猜你喜欢

转载自blog.csdn.net/m0_51955470/article/details/113141168