C ++

可能重复:
C ++中的显式关键字是什么意思?

关键字explicit是什么意思?


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

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

显式(C ++)

链接地址: http://www.djcxy.com/p/24555.html

上一篇: c++

下一篇: What is the explicit keyword for in c++?