【发布时间】:2011-03-26 22:37:12
【问题描述】:
是否可以让类对象返回真/假值,所以我可以这样做:
MyClass a;
...
if (a)
do_something();
我可以通过重载 !运营商:
class MyClass {
...
bool operator!() const { return !some_condition; };
...
}
main()
MyClass a;
...
if (!a)
do_something_different();
但我还没有找到一种方法来重载“空”运算符。当然,使用 == 运算符来检查真假也是可以的,这也是我目前一直在做的事情。
【问题讨论】:
标签: c++ class operator-overloading