c++的操作符重载(输出流与字符串)
所谓操作符重载,本质是调用函数。稍微有点带参宏的意味
1.操作符重载函数的性质
- 有时,我们会用函数来解决一些问题,比如让两个对象中的元素相加,结果保存至一个对象中
Complex Add(const Complex& p1, const Complex& p2)
{
Complex ret;
ret.a = p1.getA() + p2.getA();
ret.b = p1.getB() + p2.getB();
return ret;
}
- 调用此函数时,我们如果想表示的简略一些,可以使用操作符重载。实现用操作符“+”直接让两个对象相加。只需将函数名改为
operator 操作符
的形式,只要操作符前后的变量符合函数的参数类型,那么就会自动替换为该函数
Complex operator + (const Complex& p1, const Complex& p2)
{
Complex ret;