#include <iostream>
using namespace std;
class Croot
{ public:
int small;
Croot( ) { small=2;cout<<"Called Constructor1."<<endl;}
Croot(int n) { small=n; cout<<"Called Constructor2.\n";}
void showsmall() { cout<<"small="<<small<<endl; }
};
class Cder1: public Croot
{ public:
Cder1(int m) :Croot(m){}
};
class Cder2: public Croot
{ public:
int small;
Cder2(int n=0) { small=n; }
};
int main()
{ Croot A; Cder1 bb(4); Cder2 cc;
A.showsmall(); bb.showsmall(); cc.showsmall();
}
请高手帮我写清楚这个程序到底顺序是怎么执行的,底下几个对象看得我眼都花了。