当前位置: 首页 > news >正文

为什么派生类的构造函数必须在初始化列表中调用基类的构造函数

调用派生类的构造函数时,可能会调用继承自基类的函数,也就可能会用到基类的数据成员,因此,调用派生类的构造函数时,必须确保继承自基类的数据成员已构造完毕,而将基类构造函数的调用写在初始化列表中,能确保做到这一点。

要注意两点:

  • 如果基类不存在默认构造函数,则派生类在进行构造函数的时候,必须将基类的构造函数写在初始化列表中,否则编译不会通过。也就是说,在派生类进入构造函数之中以后,基类的构造函数必须已经是完成的了。

  • 若基类没有构造函数或仅存在无参构造函数,则在派生类构造函数的定义中可以省略对基类构造函数的调用,因为派生类的构造函数在初始化列表中自动调用了默认无参构造函数或者你自己手写的无参构造函数。

http://www.lryc.cn/news/17603.html

相关文章:

  • 2023年2月初某企业网络工程师面试题【建议收藏】
  • 分布式下(sso)单点登录
  • PMP真的有那么厉害?你需要考PMP吗?
  • 高通平台开发系列讲解(WIFI篇)802.11 基本概念
  • 扬帆优配|反弹涨超70%,昨收三连板,稀土行业或迎大事件
  • 华为OD机试 - 工号不够用了(Java) | 机试题+算法思路+考点+代码解析 【2023】
  • Python学习-----lambda式匿名函数
  • 华为OD机试真题Python实现【求解连续数列】真题+解题思路+代码(20222023)
  • 每日学术速递2.22
  • postgresql 数据库 主从切换 测试
  • 干旱预测方法总结及基于人工神经网络的干旱预测案例分析(MATLAB全代码)
  • 一篇文章弄清楚啥是数组和集合
  • 计算机网络(五):三次握手和四次挥手,TCP,UDP,TIME-WAIT,CLOSE-WAIT,拥塞避免,
  • 【数据结构】二叉树(C语言实现)
  • 高级信息系统项目管理(高项 软考)原创论文——成本管理(2)
  • 代码签名即将迎来一波新关注
  • 黑盒渗透盲打lampiao
  • 笔记:VLAN及交换机处理详细教程(Tagged, UnTagged and Native VLANS Tutorial)
  • 在字节跳动,造赛博古籍
  • Android 12.0设置默认Launcher安装一款Launcher默认Launcher无效的解决方案
  • 数据结构第16周 :( 希尔排序+ 堆排序 + 快速排序 )
  • 【C++】类和对象
  • Java缓存面试题——Redis应用
  • KMP算法详细理解
  • RabbitMQ单节点安装
  • tomcat 服务的目录结构和tomcat的运行模式
  • vector迭代器失效问题
  • 2023年排名前茅的十大饭店装修设计!
  • MFCCA多通道多说话人语音识别模型上线魔搭(ModelScope)
  • 刷题记录:牛客NC25078[USACO 2007 Ope S]City Horizon