C++初始化列表

初始化列表

初始化列表是每个成员变量定义初始化的地方

只需要在构造函数中加上冒号作为起点,需要初始化的成员括号后假如值或者表达式作为初始化。

使用形式:

class A{
    A(int a,int b,int c)
        :_a(a)
         ,_b(b)
         ,_c(c)
        {
            
        }
}

注意点:

  • 对于引用成员变量,const成员变量,没有默认构造的类类型变量,需要在初始化列表初始化。

  • 初始化列表中按照成员变量在类中声明顺序,进行初始化,与初始化列表中的出现顺序无关。

初始化列表行为:

  1. 进行显式写初始化列表的成员

  2. 没有在初始化列表的成员

    2.1. 声明处有缺省值采用缺省值

    2.2 无缺省值

    ​ 2.2.1 内置类型,取决于编译器设置

    ​ 2.2.2 自定义类型,调用默认构造函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值