您的位置:首页 > 编程语言 > C语言/C++

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

2017-08-10 22:44 183 查看
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前面是返回类型,重载了+。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: