using System;
class SampleClass
{
int n, m;
// n,mに値を代入
public SampleClass(int n, int m)
{
this.n = n;
this.m = m;
}
// true演算子をOverload
public static bool operator true(SampleClass a)
{
return (0 <= a.n) && (0 <= a.m);
}
// false演算子をOverload
public static bool operator false(SampleClass a)
{
return (a.n < 0) || (a.m < 0);
}
// 真偽を表示
public void printOut(SampleClass a)
{
if (a)
{
Console.WriteLine("True");
}
else
{
Console.WriteLine("False");
}
}
}
class MainClass
{
static void Main()
{
// SampleClassをインスタンス化
SampleClass a = new SampleClass(1, 1);
SampleClass b = new SampleClass(1, -1);
SampleClass c = new SampleClass(-1, -1);
/* 出力値
* True
* False
* False */
a.printOut(a);
b.printOut(b);
c.printOut(c);
}
}
0 コメント:
コメントを投稿