1,重载操作符 + - * /
1》某一个类的重载,
格式:
Fraction operator +(const Fraction&a);
2》重载全局操作符
格式:
Fraction operator +(const Fraction&a,const Fraction &b);
PS:如果全局操作符所操作的数据是私有数据成员,需要将重载全局操作符声明为类的友元函数:
class Fraction
{
friend Fraction operator +(const Fraction&a,const Fraction &b);
....;
};
二,重载操作符 [ ]
[ ] 中的下标称为,索引,key,唯一标识符。
ps:操作符 [ ]的返回值类型为引用,才算是符合使用惯例,(即,应该返回一个左值)
三,重载关系操作符
规则自定;
四,类型转换操作符
格式:
operator Type()
{
Type result;
return result;
};
五,重载输入输出操作符
PS:一定要返回左值,不然没有办法串起来。