20180301 C++ explicit关键字详解
C++ explicit关键字详解
摘自 Effective C++ 第三版(中文版) P5
若class类中的构造函数被生命为explicit,这可以阻止他们被用来执行隐式类型转换(implicit type conversions),但它们仍可被用来进行显式类型转换。
被声明为explicit的构造函数通常比其non-explicit兄弟更受欢迎,因为它们禁止编译器执行非预期(往往也不被期望)的类型转换,除非我有一个好的理由允许构造函数被用于隐式类型转换,否则我会把它声明为explicit。我鼓励你遵循相同的政策。
详情见: https://www.cnblogs.com/ymy124/p/3632634.html