zoukankan      html  css  js  c++  java
  • C#运算符重载

    using System;
    
    namespace OperatorOvlApplication
    {
       class Box
       {
          private double length;      // 长度
          private double breadth;     // 宽度
          private double height;      // 高度
    
          public double getVolume()
          {
             return length * breadth * height;
          }
          public void setLength( double len )
          {
             length = len;
          }
    
          public void setBreadth( double bre )
          {
             breadth = bre;
          }
    
          public void setHeight( double hei )
          {
             height = hei;
          }
          // 重载 + 运算符来把两个 Box 对象相加
          public static Box operator+ (Box b, Box c)
          {
             Box box = new Box();
             box.length = b.length + c.length;
             box.breadth = b.breadth + c.breadth;
             box.height = b.height + c.height;
             return box;
          }
    
       }
    
       class Tester
       {
          static void Main(string[] args)
          {
             Box Box1 = new Box();         // 声明 Box1,类型为 Box
             Box Box2 = new Box();         // 声明 Box2,类型为 Box
             Box Box3 = new Box();         // 声明 Box3,类型为 Box
             double volume = 0.0;          // 体积
    
             // Box1 详述
             Box1.setLength(6.0);
             Box1.setBreadth(7.0);
             Box1.setHeight(5.0);
    
             // Box2 详述
             Box2.setLength(12.0);
             Box2.setBreadth(13.0);
             Box2.setHeight(10.0);
    
             // Box1 的体积
             volume = Box1.getVolume();
             Console.WriteLine("Box1 的体积: {0}", volume);
    
             // Box2 的体积
             volume = Box2.getVolume();
             Console.WriteLine("Box2 的体积: {0}", volume);
    
             // 把两个对象相加
             Box3 = Box1 + Box2;
    
             // Box3 的体积
             volume = Box3.getVolume();
             Console.WriteLine("Box3 的体积: {0}", volume);
             Console.ReadKey();
          }
       }
    }

    转自W3C

  • 相关阅读:
    ubuntu下erlang man的安装
    ranch分析学习(四)
    ranch分析学习(三)
    ranch分析学习(二)
    ranch分析学习(一)
    IIS 配置错误解决方法集合
    Visual Studio 2013中添加mimeType
    wordpress 开发日志及技巧收集
    css3 动画
    高宽比例计算方法及等比高宽修改计算方法
  • 原文地址:https://www.cnblogs.com/stringAdmin/p/7484876.html
Copyright © 2011-2022 走看看