C# 運算子過載
使用者自定義了類以後,如果想在例項化的物件上進行某些運算,有時需要借用現有的運算子,這時需要對相關的運算子在使用者定義的類中進行重定義,稱為運算子的過載。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace chongzai
{
class Point
{
public int x, y;
public Point(int x, int y)
{
this.x = x;
this.y = y;
}
public static Point operator +(Point pt1, Point pt2)
{
return new Point(pt1.x + pt2.x, pt1.y + pt2.y);
}
public static Point operator -(Point pt1, Point pt2)
{
return new Point(pt1.x - pt2.x, pt1.y - pt2.y);
}
}
class Program
{
static void Main(string[] args)
{
Point pt1 = new Point(10, 20);
Point pt2 = new Point(20, 30);
Point pt3 = pt1 + pt2, pt4 = pt1 - pt2;
Console.WriteLine("{0},{1}", pt3.x, pt3.y);
Console.WriteLine("{0},{1}", pt4.x, pt4.y);
Console.ReadLine();
}
}
}
相關文章
- 瞭解下C# 運算子過載C#
- 運算子過載
- 過載運算子
- C#運算子過載---逐步地分析與理解C#
- [Lang] 運算子過載
- C++運算子過載C++
- C++ 運算子過載C++
- C++——運算子過載C++
- [C++]運算子過載C++
- 運算子過載筆記筆記
- Python 運算子過載Python
- Javascript實現運算子過載JavaScript
- python之運算子過載Python
- 指標運算子過載(* 和 ->)指標
- Python——運算子過載(1)Python
- 初步C++運算子過載學習筆記<3> 增量遞減運算子過載C++筆記
- C++ 過載運算子和過載函式C++函式
- C++運算子過載詳解C++
- C++中運算子的過載C++
- 深入C++05:運算子過載C++
- 型別轉換 運算子過載型別
- 過載運算子、解構函式函式
- C++過載的奧義之運算子過載C++
- YTU-OJ-實現複數類中的加運算子過載【C++運算子過載】C++
- 重拾Kotlin(18)-運算子過載Kotlin
- 【python隨筆】之【運算子過載】Python
- Python中常見運算子過載方法Python
- 瞭解下C# 運算子C#
- 優先佇列中過載運算子>和佇列
- 開心檔之C++ 過載運算子和過載函式C++函式
- C# ~按位取反運算子C#
- C#學習 運算子(20)C#
- C#運算子大全-各種運算子號的意思和作用C#
- C++運算子過載的一些困惑C++
- 教你快速理解C++中的運算子過載C++
- C++學習筆記(二) 運算子過載C++筆記
- 手寫程式語言-實現運算子過載
- 重讀 Swift 之二:Operator Declaration(運算子過載)Swift