对象个数以及构造函数次序

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

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

原文地址:https://www.cnblogs.com/mu-tou-man/p/3997259.html