mu_tou_man

导航

 

当创建派生类对象时,构造函数的执行次序是 基类构造函数 对象成员构造函数 派生类构造函数,不信看代码

#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;
}

posted on 2014-09-27 21:22  mu_tou_man  阅读(177)  评论(0编辑  收藏  举报