常函数:
1.成员函数后加const后,我们称这个函数为常函数。
(事实上,在成员函数后面加上const,修饰的是this指向,让指针指向的值不可以修改,原本的this指针就是指针常量,指针的指向不能修改,加上const后,值也不能修改。)
2.常函数内不可以修改成员属性
3.成员属性声明加关键字mutable后,在常函数中依然可以修改
常对象:
1.声明对象前加const称该对象为常对象
(常对象的属性不能修改,但如果该常对象的属性的声明前加了mutable,则加了mutable的属性就可以修改)
2.常对象只能调用常函数
(常对象不可以调用普通成员函数,因为普通成员函数可以修改属性)