隐式使用类对象作为条件c ++

时间:2018-01-02 11:44:31

标签: c++ class if-statement

我有一个名为GY的课程。

class GY
{
public: 
...
private: 
...
int data = -1;    
}

我们假设,如果类gy的对象GY的{​​{1}}具有正整数,则data操作将返回if(gy)。否则bool。 隐含地使操作工作的方法是什么?

1 个答案:

答案 0 :(得分:4)

C ++ 11的做法是重载explicit operator bool()(参见here),如果您使用的是较旧的标准,请参阅here.