在C++中;有两种方法可以用来定义从类型From到类型Tode隐式转换。第一种。我们可以在类To中定义一个只含一个参数的构造函数(没有其他参数的缺省参数)
class To
{
public:
To(const From&);// or是 To(From)
//……
};
或者我们在Form里面定义个;
class From
{
public:
operator To() const;
//……
};
假如上面的这两个函数中的一个存在,那么当一个类型为From的参数传递,给需要To(或者const To&)的参数的时候就会的发生隐式转换,:
void f(To);
From from;
f(from); //hoppen 了隐式转型;
·