• ベストアンサー

演算子のオーバーロードについて教えてください

今あるクラスを作っていて class test { // なんらかの実装 }; void main() {   test t;   if( t )     return; } の「if( t )」の部分を実装したいのですがいまいち方法がわかりません。 「if( !t )」は実装できたのですが「if( t )」の方法がいまいちです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

 こんばんは。  operator bool() const{}だと思います。 class test { public: explicit test(int value_ = 0) : value(value_) { } void set_value(int value_ = 0) { value = value_; } //↓此れ operator bool() const { return this->value != 0; } private: int value; };

0xEF
質問者

お礼

無事に動作いたしました。 ありがとうございました!

すると、全ての回答が全文表示されます。

関連するQ&A