关于c ++:explicit关键字

explicit keyword

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
What does the explicit keyword in C++ mean?

关键字explicit是什么意思?


只有一个参数的C++构造函数自动执行隐式类型转换。例如,如果在构造函数需要字符串指针参数时传递int,编译器将添加必须将int转换为字符串指针的代码。然而,您可能并不总是想要这种自动行为。

可以向构造函数声明中添加显式,以防止隐式转换。这将强制代码使用正确类型的参数,或者将参数强制转换为正确类型。也就是说,如果不能用代码显式地表示强制转换,则会导致错误。

显式(C++)