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

// второй раз — для сложения объекта    типа ThreeD и    целого значения    типа    int,

// а третий раз — для сложения    целого    значения типа    int и объекта    типа    ThreeD.

using System;

// Класс для хранения трехмерных координат, class ThreeD {

int х, у, z; // трехмерные координаты public ThreeD    { х = у = z    = 0; }

public ThreeD(int i, int j,    int k)    { x = i; у =    j; z = k; }

// Перегрузить бинарный оператор + для сложения объектов класса ThreeD. public static ThreeD operator +(ThreeD opl, ThreeD op2)

{

ThreeD result = new ThreeD;

/* Сложить координаты двух точек и возвратить результат. */ result, х ='"opl.x + ор2.х; result.у = opl.y + ор2.у; result.z = opl.z + op2.z;

return result;

}

// Перегрузить бинарный оператор + для сложения // объекта типа ThreeD и целого значения типа int. public static ThreeD operator +(ThreeD opl, int op2)

{

ThreeD result = new ThreeD;

result.x = opl.x + op2; result.у = opl.y + op2; result.z = opl.z + op2;

return result;

}

// Перегрузить бинарный оператор + для сложения // целого значения типа int и объекта типа ThreeD. public static ThreeD operator +(int opl, ThreeD op2)

{

ThreeD result = new ThreeD;

result.x = op2.x + opl; result.у = op2.y + opl; result.z = op2.z + opl;

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;

с = a + b; // сложить объекты класса ThreeD Console.Write("Результат сложения a + b: ");

c.Show;

Console.WriteLine ;

c=b+10; // сложить объект типа ThreeD и целое значение типа int Console.Write("Результат сложения b + 10: ");

с.Show;

Console.WriteLine ;

c=15+b; // сложить целое значение типа int и объект типа ThreeD Console.Write("Результат сложения 15 + b: ");

с.Show;

}

}

Выполнение этого кода дает следующий результат.

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

Координаты точки b: 10, 10, 10 Результат сложения а + Ь: 11, 12, 13 Результат сложения b + 10: 20, 20, 20 Результат сложения 15 + Ь: 25, 25, 25

Перегрузка операторов отношения

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

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

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