C++ explicit 关键字
时间: 2024-06-13 20:04:26 浏览: 122
C++中的Explicit关键字
C++中的explicit关键字只能用于修饰只有一个参数的类构造函数,它的作用是表明该构造函数是显示的,而非隐式的。如果一个类构造函数被explicit修饰,那么它就不能被用于隐式转换,只能被用于显式转换。如果一个类构造函数没有被explicit修饰,那么它就可以被用于隐式转换。需要注意的是,explicit关键字只对有一个参数的类构造函数有效,如果类构造函数参数大于或等于两个时,是不会产生隐式转换的,所以explicit关键字也就无效了。
阅读全文