【发布时间】:2017-01-22 22:08:34
【问题描述】:
class Base
{
public:
Base()
{
cout<<"base class"<<endl;
fun();
}
virtual void fun(){cout<<"fun of base"<<endl;}
};
class Derive:public Base
{
public:
Derive()
{
cout<<"derive class"<<endl;
fun();
}
void fun(){ cout<<"fun of derive"<<endl;}
};
void main()
{
Derive d;
}
输出是:
base class
fun of base
derive class
fun of derive
为什么第二行不是fun of derive?
【问题讨论】:
标签: c++ overriding