美文网首页
C#运算符重载

C#运算符重载

作者: 晓龙酱 | 来源:发表于2017-09-18 10:33 被阅读6次
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

相关文章

  • C#重载运算符

    C#中比较运算符的重载 == and != ; > and <; >= and <=. c#中要求比较运算符的重载...

  • C# 第三节

    C# 运算符重载 您可以重定义或重载 C# 中内置的运算符。因此,程序员也可以使用用户自定义类型的运算符。重载运算...

  • 10-25学习总结

    今天继续学习了C#第四章 1.运算符重载 运算符也是C#类的一个重要成员,系统对大部分运算符都给出了常规定义,这些...

  • 运算符重载及其他约定

    7.1 重载算术运算符 重载二元算术运算符 重载复合赋值运算符 重载一元运算符 重载比较运算符 等号运算符:‘eq...

  • C++ 部分运算符重载

    可重载的运算符 不可重载的运算符和符号 重载运算符为类的成员函数 重载运算符为友元函数 重载赋值运算符 重载流插入...

  • 2019-07-11 运算符的重载

    运算符的重载 重载运算符 (“::”,“.*”,“.”,“?:”)不能被重载。 重载运算符时,不能改变其本质,如不...

  • 运算符重载

    一.+号运算符重载 二.<<号运算符重载 三.指针运算符重载(智能指针)

  • C++运算符重载-下篇 (Boolan)

    C++运算符重载-下篇 (Boolan) 本章内容:1. 运算符重载的概述2. 重载算术运算符3. 重载按位运算符...

  • C++运算符重载-上篇 (Boolan)

    C++运算符重载-上篇 (Boolan) 本章内容:1. 运算符重载的概述2. 重载算术运算符3. 重载按位运算符...

  • C++重载

    重载 C++语言规定: 重载的运算符要保持原运算符的意义。只能对已有的运算符重载,不能增加新的运算符。重载的运算符...

网友评论

      本文标题:C#运算符重载

      本文链接:https://www.haomeiwen.com/subject/fqivsxtx.html