重载操作符的学习

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值