#include <iostream>
using namespace std;
class A1
{
public:
A1() {}
virtual void f() { cout << "A1::f" << endl; }
virtual ~A1() {}
private:
int _a;
};
class B: public A1
{
public:
B() {}
virtual void f() { cout << "B::f" << endl; }
virtual ~B() {}
private:
int _b;
};
int main()
{
A1 *p = new B;
p->A1::f(); //输出 A1::f
p->f(); //输出 B::f
delete p;
}
C++: 发生重写时如何调用基类的方法
最新推荐文章于 2023-08-31 10:52:29 发布