类的各类函数的调用顺序

这篇博客探讨了C++中类构造函数的调用顺序。首先按基类声明顺序调用基类构造函数,然后按成员对象在类中声明的顺序调用成员对象构造函数,最后执行派生类的构造函数体。通过一个实例代码,解释了构造函数初始化列表中的顺序并不影响实际调用顺序,而是依赖于继承声明和成员声明的顺序。
摘要由CSDN通过智能技术生成

类的构造函数-》类的成员对象的构造函数-》派生类的构造函数


    
我们来看下面一段代码:
    class B1 

    {
    public:
         B1(int i){cout<<"constructing B1 "<<i<<endl;}
    };
    class B2 
    {
     public:
          B2(int j){cout<<"constructing B2 "<<j<<endl;} 
     };
     class B3 
     {
     public:
         B3{cout<<"constructingB3 *"<<endl;}

    };
    class C: public B2, public B1, public B3 

    {
    public:
         C(int a, int b, int c,int d):B1(a),memberB2(d),memberB1(c),B2(b){}
    private:
         B1 memberB1;//

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值