1

1 つのクラスに対して C++ でキャスト規則を実装する方法を知っている人はいますか?

double 型のメンバーを持つクラス Mark があるとします。そして、このクラスを double にキャストできるようにしたい:

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

これを行うことは可能ですか?

4

1 に答える 1

4

operator double()クラス内で使用できます。例えば

class Mark
{
     //...
public:
     operator double()
     {
         return the_member;
     }
 };
于 2012-08-24T14:28:07.900 に答える