2010年2月23日火曜日

operator keywordを使用し、+演算子をOverloadして自分自身で定義し、int型の2つの値の和、積を+演算子だけを使用して求めて表示してみる。

using System;

class SampleClass
{
    int n,m;

    // n,mに値を代入
    public SampleClass(int n, int m)
    {
        this.n = n;
        this.m = m;
    }

    // n,mを表示するMethod
    public void printOut()
    {
        Console.WriteLine
            ("{0}¥n{1}", this.n, this.m);
    }

    // +演算子をOverload
    public static SampleClass 
        operator +(SampleClass a, SampleClass b)
    {
        return new SampleClass(a.n + b.n, a.m * b.m);
    }
}

class MainClass
{
    static void Main()
    {
        SampleClass a = new SampleClass(2, 2);
        SampleClass b = new SampleClass(3, 3);

        SampleClass c = a + b;

        // 出力値:5 6
        c.printOut();
    }
}

0 コメント:

コメントを投稿