C#运算符重载

class Salary{

    public Salary(int val){
        this.val = val;
    }

    public int val
    {
        private set;
        get;
    }

    override public string ToString()
    {
        return val.ToString();
    }
<font color=blue>
    static public Salary operator +(Salary a, Salary b){
        return new Salary(a.val + b.val);
    }

    static public Salary operator -(Salary a, Salary b){
        return new Salary(a.val - b.val);
    }
</font>
}
Salary s1 = new Salary(1);
Salary s2 = new Salary(2);
Salary r1 = s1 + s2;        // 3
Salary r2 = s1 - s2;        // -1
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原贴:http://blog.csdn.net/lishuzhai/article/details/5078175...
    iFavorite阅读 200评论 0 0
  • 说明 继续上面的内容要求: 按照数组下标由小到大,数组下标运算符按照次序分别返回圆心x坐标,圆心y坐标,圆的半径。...
    qratosone阅读 365评论 0 0
  • 转自:http://blog.csdn.net/qq_16209077/article/details/52456...
    IT孤独者阅读 251评论 0 0
  • 说明 此处为MyCircle类重载了一系列运算符,按照半径进行比较,用以演示关系运算符重载用法。 示例代码
    qratosone阅读 242评论 0 0
  • C++运算符重载-下篇 本章内容:1. 运算符重载的概述2. 重载算术运算符3. 重载按位运算符和二元逻辑运算符4...
    Haley_2013阅读 1,459评论 0 49