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