类转换为类型

时间:2012-08-24 14:27:00

标签: c++ types casting

有人知道如何在C ++中为一个类实现强制转换规则吗?

假设我有一个Mark类,它有一个双重类型的成员。而且我希望这个课程可以加倍:

Mark m(9);
double d = (double)m;

是否可以这样做?

1 个答案:

答案 0 :(得分:4)

你可以在课堂上拥有operator double()。例如

class Mark
{
     //...
public:
     operator double()
     {
         return the_member;
     }
 };