在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 了隱式轉型;
·