64,651
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class A
{
public:
A()
{
doSth();
}
virtual void doSth()
{
cout<<"I am A"<<endl;
}
};
class B:public A
{
public:
virtual void doSth()
{
cout<<"I am B"<<endl;
}
};
int main()
{
B b;
return 0;
}
#include <iostream>
using namespace std;
class A
{
public:
A()
{
A::doSth();//事实上是这样。。
}
virtual void doSth()
{
cout<<"I am A"<<endl;
}
};
class B:public A
{
public:
virtual void doSth()
{
cout<<"I am B"<<endl;
}
};
int main()
{
B b;
return 0;
}