加号运算符重载
#include<iostream> using namespace std; class person { public: person(int a, int b) { this->m_a = a; this->m_b = b; } //成员函数实现+号运算符重载 person operator+(const person p) { person temp(0,0); temp.m_a = this->m_a + p.m_a; temp.m_b = this->m_b + p.m_b; return temp; } int m_a; int m_b; }; //全局函数实现+号运算符重载 //person operator+(person a, person b) //{ // person temp(0, 0); // temp.m_a = a.m_a + b.m_a; // temp.m_b = a.m_b + b.m_b; // return temp; //} int main(void) { person a(10,20), b(3,5); person c = a + b; cout << "a和b分别是" << c.m_a << "和" << c.m_b << endl; return 0; }
计算机小白记录学习过程,喜欢就点个推荐和关注吧O(∩_∩)O哈哈~

浙公网安备 33010602011771号