prev | next |
クラスとインスタンス - ユーザ定義演算子 -
// ユーザ定義演算子 class Program { static void Main(string[] args) { // ユーザ定義演算子 MyOperator p1 = new MyOperator(111, 222); MyOperator p2 = -p1; Console.WriteLine("x=" + p2.x + ", y=" + p2.y); } }
// ユーザ定義演算子テスト public class MyOperator { public double x; public double y; // コンストラクタ public MyOperator(double x, double y) { this.x = x; this.y = y; } // -演算子をオーバーロード public static MyOperator operator -(MyOperator p) { return new MyOperator(-p.x, -p.y); } }
prev | next |