64,670
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class A
{
public:
A(int i):m_i(i)
{
}
virtual void doSth()=0;
protected:
int m_i;
};
class B:public A
{
public:
B(int i):A(i)
{
}
virtual void doSth()
{
cout<<m_i<<endl;
}
};
int main()
{
B b(2);
b.doSth();
A *p=new B(2);
p->doSth();
return 0;
}