C++类构造函数初始化列表

C++类构造函数的初始化列表是构造对象时的重要环节,涉及到对象构造顺序、初始化与赋值的区别以及特定场景下必须使用初始化列表的原因。成员初始化顺序与在类中的声明顺序一致,使用初始化列表能提高效率并避免某些情况下不必要的赋值操作。
摘要由CSDN通过智能技术生成

C++类构造函数的初始化列表

c++类构造函数的初始化列表是一个挺有灵性的东西,值得花一些时间去研究下。

  • 类对象的构造顺序
  • 初始化和赋值的差异
  • 必须使用初始化列表的场景
  • 成员初始化顺序

类对象的构造顺序

1.分配内存,调用构造函数时,隐式或显式的初始化各数据成员;

2.进入构造函数后在构造函数中执行一般赋值与计算。

初始化和赋值的差异

对于类的构造函数,有如下两种形式:

第一种是不使用初始化列表的:

class B
{
public:
    B(const A & item){
        _a = item;
    };
    ~B(){};

private:
    A _a;
};

第二种是使用初始化列表的,形如:

class B
{
public:
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值