operator是C++的一个关键字,和运算符一起使用构成一个运算符重载函数。可以将operator和运算符一起整体视为一个函数名(operator >)。
为什么要使用重载运算符呢?比如,当我们在定义了一个Student结构体时,想要用我们的设计规则(比如按学号排序)对结构体之间进行比较,此时就可以对操作符 > 进行重载。
说白了,就是我们自己制定规则。
1.操作符重载实现为类成员函数
bool operator==(const person& ps)
{
if (this->age == ps.age)
return true;
elae
return false;
}
2.操作符重载实现为非类成员函数(全局函数)
bool operator==(person const& p1 ,person const& p2)
{
if (p1.age == p2.age)
return true;
else
return false;
}