首页 > 编程 > C++ > 正文

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

2020-01-26 13:56:33
字体:
来源:转载
供稿:网友

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成员函数。

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表