C++ explicit关键字用法详解
explicit关键字隐式类类型转换explicit关键字隐式类类型转换在C++语言中,类中的构造函数如果只含有一个参数,默认情况下存在一种隐式转换,即定义了转换为此类类型的隐式转换机制。然而,这种机制并非总是合理的,甚至容易产生错误,因此,新标准增加了explicit关键字,用来限制隐式转换。下面的示例是隐式转换的机制:class Test {public: Test(); // 空构造函数 Test(double a); // 含一个参数的构造函数 Test(int