首页 > 解决方案 > C++中的继承和初始化列表

问题描述

类三角形

如上图所示:类 Triangle 继承自类 Shape 但是为什么在初始化列表中写了 Shape() ,如果我把它去掉会发生什么?

标签: c++classinheritanceinitializer-list

解决方案


如果你不放它,它仍然会调用默认的父类构造函数。但是,如果父构造函数具有关键字“explicit”,或者如果没有默认父构造函数因此您需要将参数传递给它,则可能需要像这样显式放置它。


推荐阅读