#include<iostream.h>
class Base
{
public:
Base(){cout<<"Constructor of Base"<<endl; fun();}
virtual void fun(){cout<<"Base::fun() called"<<endl;}
};
class Derived : public Base
{
public:
Derived(){cout<<"Constructor of Derived"<<endl; fun();}
void fun(){cout<<"Derived::fun() called"<<endl;}
};
void main()
{
Derived obj;
}/* 在构造函数或析构函数中调用虚函数采用静态联编,即构造函数或析构函数调用的是自己类中
实现的虚函数。如果自己类中没有实现这个虚函数,则调用基类中的虚函数(从基类中继承而来的).
*/