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

Using a class object implicitly as a condition c++

本文关键字:条件 c++ 对象      更新时间:2023-10-16

我有一个叫做GY的类。

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

假设如果类GY的对象gy具有正整数data,则if(gy)运算将返回bool。否则false.使操作隐式工作的方法是什么?

C++11 的方法是重载explicit operator bool()(见这里(,如果你使用的是较旧的标准,请参阅这里。