2009年12月28日月曜日

operatorキーワードを使用して、単項演算子+をオーバーロードしてみる。

using System;


class SampleClass
{
    int n;
    public SampleClass(int n)
    {
        this.n = n;
    }
    public void printOut()
    {
        Console.WriteLine(this.n);
    }
    public static SampleClass operator +(SampleClass a,SampleClass b)
    {
        // +演算子を*演算子にオーバーロードしてみる
        return new SampleClass(a.n*b.n);
    }
}


class MainClass
{
    public static void Main()
    {
        SampleClass a = new SampleClass(2);
        SampleClass b = new SampleClass(3);
        SampleClass c = a + b;
        // 出力値:6
        c.printOut();
    }
}

0 コメント:

コメントを投稿