运算符重载

运算符重载详解
本文详细介绍了运算符重载的概念及应用,列举了可以被重载的运算符,并提供了通过重载运算符来比较两个矩形面积的例子。了解如何正确使用运算符重载对于提升代码的可读性和灵活性至关重要。

  关键字:operator

  运算符重载是一个赋予运算符其他的含义的方法

  能重载的运算符:

    +、—、*、/、%、++、——

    ==、!=、>、<、>=、<=

    &、|、!、~(按位取反)

    赋值运算符不能重载

  对于关系运算符:

    重载关系运算符的时候,必须把配套的另外的一个运算符也重载了

    关系运算的重载方法的返回值为bool

    运算符重载的方法的参数个数不是随意的

// 通过 == 来判断两个矩形的面积是否相同
    public static bool operator ==(Rect r0, Rect r1) {
        double a0 = r0.width * r0.length;
        double a1 = r1.width * r1.length;
        bool result = a0 == a1;
        return result;
    }
    public static bool operator !=(Rect r0, Rect r1) {
        double a0 = r0.width * r0.length;
        double a1 = r1.width * r1.length;
        return a0 != a1;
    }
}

  

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值