1.何为重载??

对于已 存在数据类型,编译器能够完成运算。

但对于其他自定义数据类型编译器无法完成计算,需要重载完成计算。

2.加法重载的两种方式

(1)通过成员函数

编译器给自己写的成员函数————实现两个对象相加其了一个通用名称operator.

也实现了化简。

Person operator+(Person &p) 通过成员函数

{

Person tamp;

tamp.m_A=this->m_A+p.m_A;//注意this指针指向自己

tamp.m_A=this->m_A+p.m_A;

return tamp;

}

Person p3=p1.operator+(p2);

可以简化为p3=p2+p1;

(2)通过全局函数

Person operator+(Person &p1,Person &p2)
{
Person tamp;
tamp.m_A=p1.m_A+p2.m_A;
tamp.m_A=p1.m_A+p2.m_A;
return tamp;}

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐