有人知道如何在C ++中为一个类实现强制转换规则吗?
假设我有一个Mark类,它有一个双重类型的成员。而且我希望这个课程可以加倍:
Mark m(9);
double d = (double)m;
是否可以这样做?
答案 0 :(得分:4)
你可以在课堂上拥有operator double()
。例如
class Mark
{
//...
public:
operator double()
{
return the_member;
}
};