- #include
- using namespace std;
- class Base
- {
- public:
- int i;
- Base()
- {
- i =9999;
- fun();
- }
- virtual void fun()
- {
- cout<<"Base.fun()"<<endl;
- }
- };
- classDerived :public Base
- {
- public:
- int i;
- Derived() {
- i = -1;
- }
- virtual void fun()
- {
- cout<<"Derived.fun()"<<endl;
- }
- };
- intmain(intargc,char*argv[])
- {
- Base *b =new Derived();
- cout<<(b->i)<<endl;
- b->fun();
- }
来源: