本文主要是介绍C++关键字之_Explicit,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显式的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).
explicit关键字只对有一个参数的类构造函数有效, 如果类构造函数参数大于或等于两个时, 是不会产生隐式转换的, 所以explicit关键字也就无效了;
1. 只有一个参数的构造函数没有被explicit修饰的情况:可以通过一个参数值对其进行初始化;
2. 只有一个参数的构造函数被explicit修饰的情况:不能通过一个参数值对其进行初始化;
Note : cpp文件里面没有explicit修饰:
这篇关于C++关键字之_Explicit的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!