运算符重载的原则和时机
第五条举例:
重载运算符正确姿势
// operator1.2.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
class person
{
unsigned short Age;
public:
person(unsigned short _Age):Age(_Age){}
unsigned short GetAge() { return Age; }
};
//不要写下面的这种程序
//将加法运算符重载为减法运算符
unsigned int operator+(person& psa, person& psb) {
return psa.GetAge() - psb.GetAge();
}
int main()
{
person pa(100);
person pb(50);
std::cout << pa + pb;
}