ООП 03 Лабор Дружественные функции
.doc
Лабораторная Работа № 3
-
Дружественные Функции
-
6 неделя
-
Создание дружественных функций в консольном приложении MS Visual C++ 6.0
-
Функции, дружественные одному классу. Функции, дружественные нескольким классам. Функции-члены, дружественные другому классу. Дружественные классы. Вызов дружественной функции.
-
Общие требования
Составьте программу, которая решает поставленную в вашем варианте задачу. Программа должна:
-
представлять собой консольное приложение;
-
содержать русскоязычный или украинско-язычный интерфейс;
-
исходные данные должны быть заданны в качестве начальных значений переменных (тестовый вариант);
-
содержать ввод исходных данных с клавиатуры (пользовательский вариант);
-
отображать сведения о назначении и возможностях программы;
-
отображать сведения об авторе программы;
-
выводить результаты расчётов на экран;
-
содержать запрос о продолжении работы;
-
содержать в коде необходимые пояснения;
-
программа должна быть протестирована;
тематические требования
-
содержать один или несколько классов;
-
каждый класс должен содержать только закрытые данные-члены класса;
-
каждый класс должен содержать один или несколько конструкторов;
-
каждый шаг решения задачи должен быть реализован с помощью дружественной функции;
-
классы не должны содержать функций, которые возвращают значения данных-членов класса ( например, GetX ( ), GetY ( ) );
-
дружественные функции должны быть универсальными (допускать их использование при решении других вариантов лабораторной работы);
-
задача должна быть решена с помощью объявления объектов класса и вызова дружественных функций в функции main ( ).
Индивидуальные задания
При выполнении работы используются задания лабораторной работы № 2, вариант N+1.
Контрольные вопросы
-
Функции, дружественные одному классу.
-
Функции, дружественные нескольким классам.
-
Функции-члены, дружественные другому классу.
-
Дружественные классы.
-
Вызов дружественной функции.
Требования к оформлению отчёта
Отчёт должен быть распечатан на листах А4 с использованием стандартных рамок. Отчёт должен содержать:
-
название дисциплины;
-
номер лабораторной работы;
-
тему лабораторной работы;
-
номер варианта;
-
общие требования к лабораторной работе;
-
тематические требования к лабораторной работе;
-
индивидуальное задание;
Отчёт должен содержать код программы в следующем порядке:
-
интерфейсы классов – файлы *.h;
-
реализация классов – файлы *.cpp;
-
тело функции main ( ) – файл main.cpp;
Отчёт должен содержать результат работы вашей программы.
Отчёт должен содержать выводы. В выводах вы перечисляете синтаксические приемы, которые были использованы вами при разработке программы.
Выжол Ю.А. Объектно-ориентированное программирование