Страница 119 из 502
<b> ThreeD result = new ThreeD();</b>
<b> // Возвратить результат инкрементирования, </b>
<b> result.x = op.x + 1;</b>
<b> result.y = op.y + 1;</b>
<b> result.z = op.z + 1;</b>
<b> return result;</b>
<b> }</b>
<b> // Вывести координаты X, Y, Z.</b>
<b> public void Show() {</b>
<b> Console.WriteLine(x + ", " + y + ", " + z);</b>
<b> }</b>
<b>}</b>
<b>class ThreeDDemo {</b>
<b> static void Main() {</b>
<b> ThreeD a = new ThreeD(1, 2, 3);</b>
<b> ThreeD b = new ThreeD(10, 10, 10);</b>
<b> ThreeD c = new ThreeD();</b>
<b> Console.Write("Координаты точки a: ");</b>
<b> a.Show();</b>
<b> Console.WriteLine();</b>
<b> Console.Write("Координаты точки b: ");</b>
<b> b.Show();</b>
<b> Console.WriteLine();</b>
<b> c = a + b; // сложить координаты точек а и b</b>
<b> Console.Write("Результат сложения a + b: ");</b>
<b> c.Show();</b>
<b> Console.WriteLine();</b>
<b> c = a + b + c; // сложить координаты точек a, b и с </b>
<b> Console.Write("Результат сложения a + b + с: ");</b>
<b> c.Show();</b>
<b> Console.WriteLine();</b>
<b> c = c - a; // вычесть координаты точки а </b>
<b> Console.Write("Результат вычитания с - а: ");</b>
<b> c.Show();</b>
<b> Console.WriteLine();</b>
<b> c = c - b; // вычесть координаты точки b </b>
<b> Console.Write("Результат вычитания с - b: ");</b>
<b> c.Show();</b>
<b> Console.WriteLine();</b>
<b> c = -a; // присвоить точке с отрицательные координаты точки </b>
<b> Console.Write("Результат присваивания -а: ");</b>
<b> c.Show();</b>
<b> Console.WriteLine();</b>
<b> c = a++; // присвоить точке с координаты точки а,</b>
<b> // а затем инкрементировать их </b>
<b> Console.WriteLine("Если с = а++");</b>
<b> Console.Write("то координаты точки с равны ");</b>
<b> c.Show();</b>
<b> Console.Write("а координаты точки а равны ");</b>
<b> a.Show();</b>
<b> // Установить исходные координаты (1,2,3) точки а </b>
<b> a = new ThreeD(1, 2, 3);</b>
<b> Console.Write("nУстановка исходных координат точки а: ");</b>
<b> a.Show();</b>
<b> c = ++a; // инкрементировать координаты точки а,</b>
<b> // а затем присвоить их точке с </b>
<b> Console.WriteLine("nЕсли с = ++а");</b>
<b> Console.Write("то координаты точки с равны "); c.Show();</b>
<b> Console.Write("а координаты точки а равны "); a.Show();</b>
<b> }</b>
<b>}</b>
Вот к какому результату приводит выполнение данной программы.
<b>Координаты точки а: 1, 2, 3</b>
<b>Координаты точки b: 10, 10, 10</b>
<b>Результат сложения а + b: 11, 12, 13</b>
<b>Результат сложения а + b + с: 22, 24, 26</b>
<b>Результат вычитания с - а: 21, 22, 23</b>
<b>Результат вычитания с - b: 11, 12, 13</b>
<b>Результат присваивания -а: -1, -2, -3 </b>
<b>Если с = а++</b>
<b>то координаты точки с равны 1, 2, 3</b>
<b>а координаты точки а равны 2, 3, 4 </b>