C++ 隐式转换。

Posted on 2015-01-18 20:21  冷清秋_此去经年  阅读(165)  评论(0)    收藏  举报



在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  了隐式转型;



·


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3