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 回答