C++的重载操作符还能重载bool,实际上这是转换操作,把类型转换为bool类型
一般用来判断一个封装了资源的类其资源是否还在。
#include <iostream>
using namespace std;
class A {
public:
operator bool() { return c_ != nullptr; }
private:
char* c_ = nullptr;
};
int main()
{
A a;
if (a)
cout << "true" << endl;
else
cout << "fff" << endl;
}
本文解释了如何在C++中重载operatorbool,将其用于检查封装资源的类实例是否资源仍然有效。通过将对象转换为布尔值,程序可以决定执行相应的逻辑。
409

被折叠的 条评论
为什么被折叠?



