转换构造函数
可以调用与单个参数的构造函数从参数的类型的转换使用对类类型。此类构造函数调用转换构造函数。请看下面的示例:
// spec1_conversion_constructors.cpp
class Point
{
public:
Point();
Point( int );
//...
};
int main()
{
}
有时需要转换,但将构造函数中不存在类。这些转换不能由构造函数执行。编译器无法找到执行转换的中间类型。例如,假设转换从类型 Point 现有类型化 Rect ,并将从类型 int 现有类型化 Point。编译器从类型 int 不提供一个转换构造一个中间对象类型 RectPoint。