zoukankan      html  css  js  c++  java
  • 操作符重载

      

        class Program
        {
            int count;
    
            public Program() { }
            public Program(int count)
            {
                this.count = count;
            }
    
            static void Main(string[] args)
            {
                Program p1 = new Program(16);
                Program p2 = new Program(16);
    
                /** 操作符调用 */
                Console.WriteLine(p1 + p2);
    
                Console.WriteLine(p1 == p2);
                p2.count++;
                Console.WriteLine(p1 == p2);
            }
            /// <summary>
            /// 操作符重载
            /// </summary>
            /// <param name="num1">参数一</param>
            /// <param name="num2">参数二</param>
            /// <returns></returns>
            public static int operator +(Program num1, Program num2)
            {
                return num1.count + num2.count;
            }
    
            /// <summary>
            /// 操作符重载
            /// </summary>
            /// <param name="num1">参数一</param>
            /// <param name="num2">参数二</param>
            /// <returns></returns>
            public static bool operator ==(Program num1, Program num2)
            {
                return num1.count == num2.count;
            }
    
            /// <summary>
            /// 操作符重载
            /// </summary>
            /// <param name="num1">参数一</param>
            /// <param name="num2">参数二</param>
            /// <returns></returns>
            public static bool operator !=(Program num1, Program num2)
            {
                return num1.count != num2.count;
            }
    
        }
  • 相关阅读:
    python 高阶函数
    python 列表
    python 模块
    浅谈HashMap原理,记录entrySet中的一些疑问
    extjs Tree中避免连续单击会连续请求服务器
    Java类的加载顺序
    mybatis中集成sharing-jdbc采坑
    tomcat采坑
    AQS原理
    Redis分布式锁原理
  • 原文地址:https://www.cnblogs.com/haomo/p/3695414.html
Copyright © 2011-2022 走看看