c++加法运算符重载 笔记 理解
1.何为重载??对于已 存在数据类型,编译器能够完成运算。但对于其他自定义数据类型编译器无法完成计算,需要重载完成计算。2.加法重载的两种方式(1)通过成员函数编译器给自己写的成员函数————实现两个对象相加其了一个通用名称operator.也实现了化简。Person operator+(Person &p) 通过成员函数{Person tamp;tamp.m_A=this->m_A
·
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;}
更多推荐
已为社区贡献1条内容
所有评论(0)