c++提供了关键字explicit
,禁止通过构造函数进行的隐式转换。声明为explicit的构造函数不能在隐式转换中使用。
- explicit用于修饰构造函数,防止隐式转化。
- 是针对单参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造)而言。
class MyString{
public:
explicit MyString(int n){
cout
关注
打赏