explicit 作用
在 C++中, explicit 关键字用来修饰类的构造函数, 被修饰的构造函数的类, 不能发生相应的隐式类型转换, 只能以显式的方式进行类型转换。
explicit 使用注意事项:
- explicit 关键字只能用于类内部的构造函数声明上;
当类的构造函数的声明和定义分别在两个文件里时, explicit 只能写在构造函数的声明中,不能写在定义中。 - explicit 关键字作用于单个参数的构造函数 (多个参数也适用, 但必须只有一个参数需要赋值, 其他的参数有默认值)。
- 在 C++ 中, explicit 关键字用来修饰类的构造函数, 被修饰的构造函数的类, 不能发生相应的隐式类型转换.
没加explicit关键字
加入explicit关键字后