User-defined conversion
本章讨论C++中的user-defined conversion,它包括:
1、User-defined-conversion-function
2、Converting-constructor
Converting constructor VS User-defined conversion function
1、Converting constructor: 使用其他类型的object,来构造本类型的object
2、User-defined conversion function: 将本类型的object转换为其他类型的object,它会构建一个新的object
Explicit and implicit
C++11 explicit specifier
参见 C++11-Explicit-specifier
章节
1、explicit constructors 不是 Converting constructor
2、一个class,应该不能够同时既定义 explicit constructors 又定义 Converting constructor ,从下面的描述来看,两者之间存在着一定的对立。