C++显式构造函数的应用

Sab*_*ina -1 c++ explicit move

我是 C++ 11 的新手。我发现了显式构造函数这个术语。但是我没有找到关于显式构造函数的任何好的解释。您能解释一下在什么情况下我应该使用显式构造函数吗?

先感谢您。

Som*_*ude 5

非显式的单参数构造函数可以称为转换构造函数。这是因为它们允许编译器从另一种类型(参数的类型)隐式转换为对象。

这种隐式转换并不总是需要的,可以通过标记构造函数来禁用explicit

  • 回想起来,最好使用“隐式”关键字明确要求进行隐式对话。 (2认同)