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
然后是整数提升”的顺序