国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php框架 > codeigniter > const成员函数和const对象的调用关系

const成员函数和const对象的调用关系

来源:程序员人生   发布时间:2014-09-29 08:31:07 阅读次数:3703次

代码:

 

class A{ private: int a; public: void set() { }
void set () const
{
} };

常量版本的函数:void set()const {};

 

非常量版本的函数:void set (){};

const类型的对象:const A object1;

非const 类型的对象:A object2;

 

那么:

object2可以调用const类型的成员函数和非const类型的成员函数;

而object1只能调用const类型的函数,不能调用非const类型的函数。

总结一句话:const对象只能调用const函数,非const对象可以随便调用。

上面的代码实现了set函数的重载,那么,对于上述的object1和object2,他们在调用set函数时,就会自动根据自己是const类型的还是非const类型的对象,来选择性地调用set函数。

即:

object1.set();//调用的是void set ()const;

object2.set();//调用的是void set ();

 

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生