如何覆盖C类中的bool运算符?

我在C中定义一个需要报告方法是否成功的ReturnValue类.我希望类的对象在成功时评估为true,在错误时评估为false.我会覆盖哪个运算符来控制班级的真实性?

解决方法:

简单的答案是提供操作符bool()const,但是你可能想要查看safe bool idiom,而不是转换为bool(可能会被隐式转换为其他整数类型)转换为不同的类型(指向a私有类型的成员函数,不接受这些转换.

上一篇:javascript – 如果值为true,是否只有内联运算符才会执行某些操作?


下一篇:C对继承的类强制执行条件