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

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

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

相关文章:

  • 2022-12-23
  • 2021-04-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-13
  • 2021-04-27
  • 2021-05-30
  • 2022-12-23
  • 2022-12-23
  • 2021-11-16
相关资源
相似解决方案