标签: c++ class if-statement
我有一个名为GY的课程。
GY
class GY { public: ... private: ... int data = -1; }
我们假设,如果类gy的对象GY的{{1}}具有正整数,则data操作将返回if(gy)。否则bool。 隐含地使操作工作的方法是什么?
gy
data
if(gy)
bool
答案 0 :(得分:4)
C ++ 11的做法是重载explicit operator bool()(参见here),如果您使用的是较旧的标准,请参阅here.
explicit operator bool()