继承的构造函数和"explicit is better than implicit"

Inherited constructors and "explicit is better than implicit"

本文关键字:better than implicit is explicit 构造函数 继承      更新时间:2023-10-16

关于良好编程风格的一个众所周知的原则是:"显式优于隐式"。继承构造函数不违背这一原则吗?(包含基类所有构造函数的单个using语句不是很显式,是吗?)

不,此原则适用于具有构造函数和转换操作符的explicit关键字,而不适用于显式键入大量代码。using不会改变构造函数是显式的还是隐式的

这个原则(和c++中的大多数原则一样)也很有争议,而且过于一般化。