C++ 隱式轉換。



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



·


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章