Лабораторная работа №20

Лабораторная работа №20
Разработка алгоритмов и программ с использованием дружественных функций и классов
Цель: Изучить приёмы организации дружественных функций и операторов
Оснащение: IBM PC, Borland C++ 5.02

 

Вы не можете скачивать файлы с нашего сервера

Методические указания:

Перегруженная операция для объекта класса и переменной стандартного типа может использоваться только в формате:

объект + переменная

на примере класса комплексных чисел:

Complex a(2,3), c;
int b=2;
c = a + b; // объект слева, число справа
// c = b + a; число справа, объект слева – неправильно

то есть мы можем складывать комплексное число с целым, но мы не можем сложить целое число с комплексным числом. Сделать это можно только через дружественные функции. Прототип дружественной перегрузки операции сложения целого числа с комплексным числом может выглядеть так:

friend Complex operator+ (int x, Complex y);

После этого операцию сложения можно использовать в формате:

 переменная + объект

То есть операнд-переменная может находиться слева от операции.

Задания:

Используя дружественную перегрузку операций, перегрузите операции из задания лаб. работы №17. Создайте программу, демонстрирующую все перегрузки.



Обсудить на форуме

Комментарии к статье:

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Регистрация

Реклама

Последние комментарии