{
ThreeD result = new ThreeD();
/* : opl , 2 . */ result. = opl.x - 2.; //
result. = opl.y - 2.; //
result.z = opl.z - op2.z; //
Return result;
}
// X, Y, Z. public void Show()
{
Console.WriteLine(x + ", " + + ", " + z);
}
}
class ThreeDDemo { static void Main() {
ThreeD a = new ThreeD(1, 2, 3);
ThreeD b = new ThreeD(10, 10, 10);
ThreeD c;
Console.Write(" a: ");
A.Show();
Console.WriteLine ();
Console.Write(" b: ");
B.Show();
Console.WriteLine();
= + b; // b Console.Write(" + : "); .Show();
Console.WriteLine();
c=a+b+c; // , b Console.Write(" + b + : "); .Show();
Console.WriteLine();
= - ; // Console.Write(" - : "); .Show();
Console.WriteLine();
= - b; // b Console.Write(" - : "); .Show();
Console.WriteLine();
}
}
.
: 1, 2, 3
: 10, 10, 10 + : 11, 12, 13 ++: 22, 24, 26 - : 21, 22, 23
- b: 11, 12, 13
, +. + ThreeD, , operator+(). , , , , ThreeD, . , + , , : 10 + 12. 22, 10, 12. , , .
, operator+ () ThreeD. C# £, ThreeD, + , a+b+. +b ThreeD, .
+b , a+b+ .
|
|
, operators- (), , , z . + ThreeD , .. .
operator- (). - , +, . , ( ), : - , - ! , . , , , .
, . , , , . , ThreeD.
// , public static ThreeD operator -(ThreeD op)
{
ThreeD result = new ThreeD();
result.x = -op.x;
result. = -op.;
result.z = -op.z;
return result; 1
}
, , . , . , . ,
= -