C++ 121类和对象_运算符重载_加号
121类和对象_运算符重载_加号
学习内容
注意 函数名称 operator+ 不能变
1、成员函数重载+号, 要使用this->指针
2、全局函数重载+号
代码
#include<iostream>
using namespace std;//cout 在这里,没有它会报错//121类和对象_运算符重载_加号
//学习内容
// 注意 函数名称 operator+ 不能变
//1、成员函数重载+号, 要使用this->指针
//2、全局函数重载+号 class Person
{
public:Person(){}Person(int age){m_Age = age;}int m_Age;//推荐//1、成员函数重载+号, 要使用this->指针Person operator+(Person& p){Person temp;temp.m_Age = this->m_Age + p.m_Age;return temp;}
};//2、全局函数重载+号
//Person operator+(Person& p1, Person& p2)
//{
// Person temp;
// temp.m_Age = p1.m_Age + p2.m_Age;
// return temp;
//}int main()
{Person p1(10);Person p2(10);//1、成员函数重载本质调用//Person p3 = p1.operator+(p2);//2、全局函数重载本质调用//Person p3 = operator+(p1, p2);//这是两种方式的简化写法Person p3 = p1 + p2;cout << "年龄:" << p3.m_Age << endl;system("pause");
}