0

C++ の本を読んだとき、奇妙な演算子 !() に遭遇しました。

class myClass
{ 
     public:
bool operator !() const {}//What is it??
  };

誰かがその目的を説明してくれませんか。

4

2 に答える 2

2

operator!これは、戻ると宣言されているがbool何も返さない、不正なプログラムです。それが修正されたので、それは否定演算子であり、プレフィックスを付けることでオブジェクトで呼び出すことができます!

myClass c;
!c;         // c.operator!()
于 2013-07-23T20:12:25.527 に答える
0

次のように使用できます。

myClass some_obj;
...
if (!some_obj) {
  ...
}
于 2013-07-23T20:14:43.633 に答える