zoukankan      html  css  js  c++  java
  • 运算符重载实例

     1    /// <summary>
     2    /// 运算符重载实例
     3    /// </summary>

     4    public class OperatorOverloading
     5    {
     6        
     7        public class AddClass1
     8        {
     9            public int val;
    10
    11            /// <summary>
    12            /// +运算符重载
    13            /// </summary>
    14            /// <param name="op1"></param>
    15            /// <param name="op2"></param>
    16            /// <returns></returns>

    17            public static AddClass1 operator +(AddClass1 op1, AddClass1 op2)
    18            {
    19                AddClass1 returnVal = new AddClass1();
    20                returnVal.val  = op1.val + op2.val;
    21                return returnVal;
    22            }

    23            /// <summary>
    24            /// -运算符重载
    25            /// </summary>
    26            /// <param name="op1"></param>
    27            /// <param name="op2"></param>
    28            /// <returns></returns>

    29            public static AddClass1 operator -(AddClass1 op1, AddClass1 op2)
    30            {
    31                AddClass1 returnVal = new AddClass1();
    32                returnVal.val = op1.val - op2.val;
    33                return returnVal;
    34            }

    35            
    36        }

    37
    38
    39    }

    40
    41
    42调用方法:
    43
    44            OperatorOverloading.AddClass1 op1 = new OperatorOverloading.AddClass1();
    45            OperatorOverloading.AddClass1 op2 = new OperatorOverloading.AddClass1();
    46            OperatorOverloading.AddClass1 op3 = new OperatorOverloading.AddClass1();
    47            op1.val = 5;
    48            op2.val = 6;
    49            op3 = op1 + op2;
    50            op3 =op3 - op2;
    51
  • 相关阅读:
    WorldWind源码剖析系列:下载请求类DownloadRequest
    WorldWind源码剖析系列:网络下载类WebDownload
    WorldWind源码剖析系列:地形瓦片类TerrainTile和地形瓦片服务类TerrainTileService
    WorldWind源码剖析系列:下载队列类DownloadQueue
    C#游戏开发中快速的游戏循环
    C#游戏开发中精确的时间调配
    C#中XmlSerializer实现序列化浅析
    Vue 组件通信(组件间通信)
    Vue 组件通信(子组件向父组件传递数据)
    Vue props 单向数据流
  • 原文地址:https://www.cnblogs.com/tiasys/p/605225.html
Copyright © 2011-2022 走看看