c++ - 构造函数转换

标签 c++ constructor c++11 copy-constructor implicit-conversion

类 X -> 通过两种方式转换为 Y 1) 构造函数,以及 2) 通过转换函数。
我了解单参数构造函数用于转换。

在规范中:

An implicitly-declared copy constructor is not an explicit constructor; it may be called for implicit type conversion.

问题:

那么,这意味着不仅单参数构造函数用于转换,而且复制构造函数?。如果是这样,它使用什么场景?任何示例代码片段?

如果问题很基础,请多多包涵。

最佳答案

复制构造函数不是显式构造函数,因此将尽可能使用它。复制构造函数只会从相同的类型“转换”,所以它不是完全意义上的转换。然而,为了概括起见,称它为一个是很方便的。

阅读本文:http://www.keithschwarz.com/cs106l/winter20072008/handouts/180_Conversion_Constructors.pdf如果您想了解有关转换构造函数的更多详细信息。

关于c++ - 构造函数转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11581321/

相关文章:

c++ - 无法使用用户定义的字符串类显示字符串

c++ - 使用尽可能少的代码将非静态方法包装到带有 "this"参数绑定(bind)的 std::function

c++ - std::future 作为返回类型的未定义行为?

c++ - Boost Spirit 不检查 int 溢出

javascript - 如何在另一个方法中使用从一个方法内的嵌套函数返回的值?

c++ - 我真的可以用圆括号初始化数组吗?

c++ - C++0x 中的 Unicode 支持

c++ - C++类型转换类成员运算符问题

C++,为什么数组的元素会自己改变?

C++ uint64 和 *uint64 有什么区别?