【问题标题】:explicit keyword [duplicate]显式关键字[重复]
【发布时间】:2011-06-26 08:53:01
【问题描述】:

可能重复:
What does the explicit keyword in C++ mean?

关键字显式是什么意思?

【问题讨论】:

标签: c++ explicit


【解决方案1】:

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

您可以在构造函数声明中添加显式以防止隐式转换。这会强制代码要么使用正确类型的参数,要么将参数转换为正确的类型。也就是说,如果强制转换在代码中没有明显表达,则会导致错误。

explicit (C++)

【讨论】:

    猜你喜欢
    • 2010-09-30
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    相关资源
    最近更新 更多