是否有可能让类对象返回true/false值,所以我可以这样做:
MyClass a;
...
if (a)
do_something();
Run Code Online (Sandbox Code Playgroud)
我可以通过重载来完成(几乎)我想要的东西!运营商:
class MyClass {
...
bool operator!() const { return !some_condition; };
...
}
main()
MyClass a;
...
if (!a)
do_something_different();
Run Code Online (Sandbox Code Playgroud)
但我还没有找到一种方法来重载什么是"空"运算符.当然,使用==运算符检查true/false也是可能的,事实上我到目前为止一直在做.