29.默认构造函数

构造函数的任务是 初始化类对象的数据成员,创建对象。无论何时只要类的对象被创建,就会自动执行构造函数!

不同于其他的成员函数,构造函数不能被声明为const。当我们为类创建一个const对象的时候,直到构造函数执行完初始化过程,对象才算真正的获得常量属性。因此,构造函数可以在const对象创建的过程中向其写值!


默认构造函数又称为合成构造函数!

对于大多数的类来说,执行合成构造函数按照如下规则初始化成员:

如果成具有类内初始值,那用它来直接初始化成员;否则默认初始化


当我们自定义的类中没有给出自定义的构造函数,那么在创建对象的时候,系统会为我们自动合成合成构造函数!一旦我们定义了其他的构造函数,系统将不会为我们再次合成构造函数!(但通过 =default 可以实现 合成构造函数和自定义构造函数同时存在


对于数据成员,构造函数初始化列表执行初始化,构造函数体执行赋值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值