C++ 中const对象与const成员函数的实例详解

C++ 中const对象与const成员函数的实例详解

const对象只能调用const成员函数:

#include<iostream> using namespace std; class A  {  public:    void fun()const   {     cout<<"const 成员函数!"<<endl;     }   void fun()   {     cout<<"非const成员函数 !"<<endl;   } };  int main() {   const A a;   a.fun(); } 

输出:const 成员函数!

但是如果把第以1个fun注释掉就会出错:error C2662: “A::fun”: 不能将“this”指针从“const A”转换为“A &”。

但是const成员函数可以被非const 对象调用:

#include<iostream> using namespace std; class A  {  public:    void fun()const   {     cout<<"const 成员函数!"<<endl;     }    /* void fun()   {     cout<<"非const成员函数 !"<<endl;   }   */ };  int main() {    A a;   a.fun(); } 

该段代码输出:const 成员函数!

当然非const对象可以调用非const成员函数。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

记录沿途的心情。那样的生活才是我想要的。

C++ 中const对象与const成员函数的实例详解

相关文章:

你感兴趣的文章:

标签云: