继承的构造函数和"explicit is better than implicit"
Inherited constructors and "explicit is better than implicit"
关于良好编程风格的一个众所周知的原则是:"显式优于隐式"。继承构造函数不违背这一原则吗?(包含基类所有构造函数的单个using
语句不是很显式,是吗?)
不,此原则适用于具有构造函数和转换操作符的explicit
关键字,而不适用于显式键入大量代码。using
不会改变构造函数是显式的还是隐式的
这个原则(和c++中的大多数原则一样)也很有争议,而且过于一般化。
相关文章:
- D-lang being faster than C++?
- MATLAB faster than LAPACK?
- "How to use long long data-type rather than pointers data-type to modify other variables ?"
- 如何实现随机访问迭代器的"less than operator"?
- 如何在 C++ 类中重载 'less than' 运算符以比较常量?
- 为什么我收到错误:"there is more than one default constructor"?
- std::tuple faster than std::array?
- 有没有办法通过'greater/lesser than'而不是"="来定义'int'?
- "compares less than 0"是什么意思?
- Better MOCKing?
- OpenSSL 错误"data greater than mod len"
- 特征:如何将"greater than"的结果(在ArrayXf上)转换为特征向量
- Is calloc better than malloc?
- "less than" 与GCC 4与6的ifstream比较
- 在 C 族中,在一个循环中,为什么"less than or equal to"比"less than"符号更受欢迎?
- Is ++(a = b); faster than a = b + 1;?
- VS 编译器错误 C2752 ( "more than one partial specialization matches" ) 在 STL 中
- Is while faster than for?
- 继承的构造函数和"explicit is better than implicit"
- better than enum