C#运算符重载
2013-06-06 19:53
106 查看
using System; using System.Collections; using System.Collections.Generic; namespace Csharp { struct Vector { public double x, y, z; public Vector(double x, double y, double z) { this.x = x; this.y = y; this.z = z; } public Vector(Vector rhs) { x = rhs.x; y = rhs.y; z = rhs.z; } public override string ToString() { return "( " + x + " , " + y + " , " + z + " )"; } // "+"运算符重载 public static Vector operator +(Vector lhs, Vector rhs) { Vector result = new Vector(lhs); result.x += rhs.x; result.y += rhs.y; result.z += rhs.z; return result; } } class Program { static void Main(string[] args) { Vector vect1, vect2, vect3; vect1 = new Vector(3.0, 3.0, 1.0); vect2 = new Vector(2.0, -4.0, -4.0); vect3 = vect1 + vect2; Console.WriteLine("vect1 = " + vect1.ToString()); Console.WriteLine("vect2 = " + vect2.ToString()); Console.WriteLine("vect3 = " + vect3.ToString()); Console.ReadKey(); } } }
相关文章推荐
- C#运算符重载例子
- 学点C#5 运算符重载 索引器 属性 委托
- C#运算符重载用法实例分析
- 运算符重载常见问题:C#二元运算符的参数之一必须是包含类型
- C# 学习笔记(五) ++/--运算符重载的意义
- C# 运算符重载
- 面向对象----C#运算符重载
- C#学习笔记(九):c#运算符重载.[简单理解]
- 运算符重载(OperatorOverloads)C#语言
- 介绍 C# 中的运算符重载 .
- Unity3D C#语法之==和!=运算符重载
- C#中关于运算符重载的例子
- C#语法之运算符重载
- C# 使用运算符重载 简化结果判断
- C#要求运算符重载必须是public和static
- C# 运算符重载
- C#:运算符重载
- 一个例子帮你搞懂C#语言高级特性系列(01) --- 运算符重载
- 09 C# 第九章 引用类型 ------ 重写Object成员和运算符重载
- C#:浅谈对象数组,运算符重载和深度复制的应用