C++类中const成员函数与非const成员函数的调用规则

const修饰类的成员函数

将const修饰的类成员函数称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在成员函数中不能对类的任何成员进行修改。

C++类中const成员函数与非const成员函数的调用规则_第1张图片

1.const对象可以调用非const成员函数吗?

C++类中const成员函数与非const成员函数的调用规则_第2张图片

2.非const对象可以调用const成员函数吗?

C++类中const成员函数与非const成员函数的调用规则_第3张图片

3.const成员函数内可以调用其它的非const成员函数吗?

C++类中const成员函数与非const成员函数的调用规则_第4张图片

4.非const成员函数内可以调用其它的const成员函数吗?

C++类中const成员函数与非const成员函数的调用规则_第5张图片

总结

调用的依据其实是传隐含的this指针的过程;
在使用const 的时候,需要注意,const变量的权限只能缩小,不能放大。
C++类中const成员函数与非const成员函数的调用规则_第6张图片

你可能感兴趣的:(C++)