const修饰成员函数
this
指针的本质是一个指针常量,即this
指针的指向不可以修改,但是指向对象内容可以修改。常函数
(1)成员函数后加 const 后为常函数,此时
this
指针实质上理解为const 类名 *const this
。所以在常函数内不可以修改成员属性。(2)成员属性声明时加关键字
mutable
后,在常函数中依然可以被修改。常对象
(1)声明对象前加 const 为常对象
(2)常对象只能调用常函数
示例:
1 |
|
this
指针的本质是一个指针常量,即this
指针的指向不可以修改,但是指向对象内容可以修改。
常函数
(1)成员函数后加 const 后为常函数,此时this
指针实质上理解为const 类名 *const this
。所以在常函数内不可以修改成员属性。
(2)成员属性声明时加关键字 mutable
后,在常函数中依然可以被修改。
常对象
(1)声明对象前加 const 为常对象
(2)常对象只能调用常函数
示例:
1 |
|