当创建派生类对象时,构造函数的执行次序是 基类构造函数 对象成员构造函数 派生类构造函数,不信看代码
#include <iostream> using namespace std; class A { public: A() { cout<<"A"<<endl; } }; class C { public:C() { cout<<"C"<<endl; } }; class B:public A { public : B() { cout<<"B"<<endl; } private: C c;//对象成员 }; void main() { A a;//一个对象 A b[4];//四个对象 A *p[4];//只有指针 没有对象 cout<<"看构造顺序:"<<endl; B bObj; }