重载操作符的学习

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:一定要返回左值,不然没有办法串起来。

猜你喜欢

转载自blog.csdn.net/sodacoco/article/details/80342484
今日推荐