转换构造函数

可以调用与单个参数的构造函数从参数的类型的转换使用对类类型。 此类构造函数调用转换构造函数。 请看下面的示例:

// spec1_conversion_constructors.cpp
class Point
{
public:
    Point();
    Point( int );
    //...
};

int main()
{
}

有时需要转换,但将构造函数中不存在类。 这些转换不能由构造函数执行。 编译器无法找到执行转换的中间类型。 例如,假设转换从类型 Point 现有类型化 Rect ,并将从类型 int 现有类型化 Point。 编译器从类型 int 不提供一个转换构造一个中间对象类型 RectPoint。

请参见

参考

转换