c++ - C++中的继承和初始化列表
问题描述
如上图所示:类 Triangle 继承自类 Shape 但是为什么在初始化列表中写了 Shape() ,如果我把它去掉会发生什么?
解决方案
如果你不放它,它仍然会调用默认的父类构造函数。但是,如果父构造函数具有关键字“explicit”,或者如果没有默认父构造函数因此您需要将参数传递给它,则可能需要像这样显式放置它。
推荐阅读
- c# - 调用 this.Hide() 但窗体在 Win10 上仍处于激活状态
- java - Serializable.class 怎么不能从 Class.class 分配?
- after-effects - 在图形编辑器中隐藏比例 x 值
- django - 如何在没有来自 python 的凭据的情况下创建计划任务?
- python - Python - 字典的参数
- rundeck - Rundeck 无法连接域服务器
- sql - 更新 SQL 数据库中的索引 (python)
- python - 在pygame的页面底部创建一个计时器
- python - 使用循环使用三个不同列表的组合
- python - 使用掩码按一周中的多天过滤数据帧