C++如何显式调用常成员函数

C++的常成员函数与同名成员函数重载时,该如何显式调用常成员函数?

具体的一个小例子:

#include <iostream>
using namespace std;

class C1 {
  public:
  void fun()
  {
    cout<<1<<endl;
  }
  void fun() const
  {
  cout<<2<<endl;
  }
};

 可用如下方法调用常成员函数 void fun() const :

C1 c1;
((const C1&)c1).fun();

猜你喜欢

转载自www.cnblogs.com/luoluosha/p/10348590.html