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

C++ 隐式使用类对象作为条件c++;,c++,class,if-statement,C++,Class,If Statement,我有一门课叫GY class GY { public: ... private: ... int data = -1; } 假设类gy的对象gy具有带正整数的data,则if(gy)操作将返回bool。否则false。 什么是隐式操作的方法?C++11的方法是重载显式运算符bool()(请参阅),如果您使用的是较旧的标准,请参阅询问用户定义的到bool的转换?@StoryTeller yesif我只使用运算符bool()没有explicit有什么区别?@axcelenator然后你

我有一门课叫
GY

class GY
{
public: 
...
private: 
...
int data = -1;    
}
假设类
gy
的对象
gy
具有带正整数的
data
,则
if(gy)
操作将返回
bool
。否则
false

什么是隐式操作的方法?

C++11的方法是重载
显式运算符bool()
(请参阅),如果您使用的是较旧的标准,请参阅询问用户定义的到
bool
的转换?@StoryTeller yesif我只使用
运算符bool()
没有
explicit
有什么区别?@axcelenator然后你会对为什么
int x=gy+3
编译感到困惑,因为“隐式转换到
bool
然后是整数提升”的顺序