【C++】4-1.14 class默认构造函数

本文介绍了C++中的默认构造函数,包括其定义、使用场景和示例。默认构造函数适用于内嵌对象成员的初始化,当内嵌对象无显式初始化时会自动调用其无参构造函数。如果内嵌对象没有无参构造函数,编译器会报错。通过构造函数初始化列表可以手动初始化内嵌对象,避免编译错误。
摘要由CSDN通过智能技术生成

【C++】4-1.14 class默认构造函数

1.默认构造函数

默认构造函数是可以无参调用的构造函数;
默认构造函数可以是定义为空参数列表的构造函数,也可以是所有参数都有默认参数值的构造函数;

2.使用场景

默认构造函数主要是针对“内嵌对象成员”,即对象类型成员。

若内嵌对象成员没有被程序员通过代码显式初始化,该内嵌对象的无参构造函数会被自动调用;若内嵌对象没有无参构造函数,则编译器报错!

注意:
若类的数据域是一个内嵌对象类型(且它没有无参构造函数),则该内嵌对象初始化可以放到构造函数初始化列表中,即声明完内嵌对象后,在初始化列表中手工初始化内嵌对象。

关于内嵌对象(即对象中的对象)的初始化参见博客:
class构造函数初始化列表
https://blog.csdn.net/jn10010537/article/details/116186601

3.使用示例

3.1 显示的编写默认构造函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jn10010537

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值