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