Читаем C# 4.0 полное руководство - 2011 полностью

/* Сложить координаты двух точек и возвратить результат. */

result.х = opl.x + ор2.х;

result.у = opl.у + ор2.у;

result.z = opl.z + op2.z;

return result;

}

// Перегрузить бинарный оператор -.

public static ThreeD operator -(ThreeD opl, ThreeD op2)

{

ThreeD result = new ThreeD;

/* Обратить внимание на порядок следования операндов: opl — левый операнд, ор2 — правый операнд. */ result.х = opl.x - ор2.х; result.у = opl.у - ор2.у; result.z = opl.z - op2.z;

return result;

}

// Перегрузить унарный оператор -. public static ThreeD operator -(ThreeD op)

{

ThreeD result = new ThreeD;

result.x = -op.x; result, у-= -op.y; result.z = -op.z;

return result;

}

// Перегрузить унарный оператор ++. public static ThreeD operator ++(ThreeD op)

{

ThreeD result = new ThreeD;

// Возвратить результат инкрементирования, result.x = op.x + 1; result.у = op.y + 1; result.z = op.z + 1;

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 с = new ThreeD;

Console.Write("Координаты точки a: ") ;

a.Show;

Console.WriteLine;

Console.Write("Координаты точки b: ");

b.Show     ;

Console.WriteLine;

c=a+b; // сложить координаты точек а и b

Console.Write("Результат сложения a + b: ");

c.Show;

Console.WriteLine;

c=a+b+c; // сложить координаты точек a, b и с Console.Write("Результат сложения a + b + с: ");

с.Show;

Console.WriteLine;

с = с - а; // вычесть координаты точки а Console.Write("Результат вычитания с - а: ") ; с.Show;

Console.WriteLine;

с = с - b; // вычесть координаты точки b Console.Write("Результат вычитания с - Ь: ") ; с.Show;

Console.WriteLine;

с = -а; // присвоить точке с отрицательные координаты точки Console.Write("Результат присваивания -а: "); с.Show;

Console.WriteLine;

с = а++; // присвоить точке с координаты точки а,

// а затем инкрементировать их Console.WriteLine("Если с = а++");

Console.Write("то координаты точки с равны "); с.Show;

Console.Write("а координаты точки а равны ");

а.Show;

// Установить исходные координаты (1,2,3) точки а а = new ThreeD(1, 2, 3);

Console.Write("ХпУстановка исходных координат точки а: ");

а.Show;

с = ++а; // инкрементировать координаты точки а,

// а затем присвоить их точке с Console.WriteLine("\пЕсли с = ++а");

Console.Write("то координаты точки с равны "); с.Show;

Console.Write("а координаты точки а равны "); а . Show ;

}

}

Вот к какому результату приводит выполнение данной программы.

Координаты точки а: 1, 2, 3

Координаты точки Ь: 10, 10, 10

Перейти на страницу:

Похожие книги

Access 2002: Самоучитель
Access 2002: Самоучитель

В книге рассматривается широкий круг вопросов, связанных с использованием программной среды Access 2002, которая является составной частью пакета Office 2002 и предназначена для создания банка данных в самых различных предметных областях.Подробно описывается методика проектирования объектов базы данных (таблицы, формы, отчеты, страницы доступа к данным, запросы, модули).Детально обсуждаются вопросы создания интегрированной базы данных в единой среде Access 2002: формирование БД с нуля, конвертирование в программную среду баз данных, созданных в ином программном окружении – Clarion, FoxPro.Особое внимание уделяется формированию разнообразных запросов к интегрированной базе данных Access 2002 с использованием языков программирования SQL, VBA и макросов.Приводятся общие сведения о возможностях языка обмена данными между различными компьютерами и приложениями (XML). Описываются возможности использования гиперссылок, связывающих базу данных с другими программными продуктами. Объясняется, как можно работать с базой данных Access 2002 без установки ее на компьютер, используя технологию ODBC (Open Data Base Connectivity). В приложениях приводятся количественные параметры Access 2002 и связанная с этой СУБД терминология.Предлагаемая книга будет полезна специалистам, занимающимся практической разработкой банков данных и приложений на их основе, а также студентам вузов, изучающим информатику.

Павел Юрьевич Дубнов

Программирование, программы, базы данных / ОС и Сети / Книги по IT