64,687
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class Base
{
public:
Base()
{
m_p = this;
}
virtual void func() { m_p->print(); }
virtual void print() { cout << "Base" << endl; }
static Base* m_p;
};
Base * Base::m_p = NULL;
class Derive : public Base
{
public:
void print() { cout << "Derive" << endl; }
};
int main()
{
Base * pDerive = new Derive;
Base * pBase = new Base;
pBase->func();
pDerive->func();
return 0;
}