做个小笔记
- const对象可以调用非const成员函数吗?
- 非const对象可以调用const成员函数吗?
答案:
1、 const对象的指针为const classA* this,因此传入非const成员函数时编译器报错(类型不匹配,无法从const 指针转换为非const指针);但传入const成员函数则类型匹配。
2、非const对象的指针为classA* this,可以调用const成员函数,因为const修饰符保证了不会修改该对象。
做个小笔记
答案:
1、 const对象的指针为const classA* this,因此传入非const成员函数时编译器报错(类型不匹配,无法从const 指针转换为非const指针);但传入const成员函数则类型匹配。
2、非const对象的指针为classA* this,可以调用const成员函数,因为const修饰符保证了不会修改该对象。