1:explicit只能用于类内部的构造函数声明上!
2:explicit用于抑制构造函数的隐式转换
3:假设某个成员函数的入参是某个类对象(其构造函数参数为string类型);
而现在传入该成员函数的就是string类型参数;
则此时隐式调用类的构造函数,创建一个临时类对象;
一旦该成员函数结束,这个类对象也便被丢弃而不能访问,这样是存在隐患的!
1:explicit只能用于类内部的构造函数声明上!
2:explicit用于抑制构造函数的隐式转换
3:假设某个成员函数的入参是某个类对象(其构造函数参数为string类型);
而现在传入该成员函数的就是string类型参数;
则此时隐式调用类的构造函数,创建一个临时类对象;
一旦该成员函数结束,这个类对象也便被丢弃而不能访问,这样是存在隐患的!