C++编程思想之运算符重载

来源:互联网 发布:如何理解大数据 编辑:程序博客网 时间:2024/05/16 19:30

class A
{
public:
int* a;
public:
operator bool()
{
if(a != NULL)
return true;
else
return false;
}
}

int main()
{
A aa;
if(aa){
}else{
}

这个地方if(aa),一开始不懂aa是咋转换成bool类型的,后来看到运算符重载,起初认为重载了 (),后来才知道这其实是重载bool类型,将类型aa自动换换成bool类型。要与这种
bool operator +(int a)相区别,operator前面是返回类型,重载了+。

原创粉丝点击