Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ООП 03 Лабор Дружественные функции

.doc
Скачиваний:
14
Добавлен:
14.02.2015
Размер:
53.25 Кб
Скачать

2

Лабораторная работа № 3 Дружественные функции

Лабораторная Работа № 3

  1. Дружественные Функции

  1. 6 неделя

    1. Создание дружественных функций в консольном приложении MS Visual C++ 6.0

      1. Функции, дружественные одному классу. Функции, дружественные нескольким классам. Функции-члены, дружественные другому классу. Дружественные классы. Вызов дружественной функции.

Общие требования

Составьте программу, которая решает поставленную в вашем варианте задачу. Программа должна:

  • представлять собой консольное приложение;

  • содержать русскоязычный или украинско-язычный интерфейс;

  • исходные данные должны быть заданны в качестве начальных значений переменных (тестовый вариант);

  • содержать ввод исходных данных с клавиатуры (пользовательский вариант);

  • отображать сведения о назначении и возможностях программы;

  • отображать сведения об авторе программы;

  • выводить результаты расчётов на экран;

  • содержать запрос о продолжении работы;

  • содержать в коде необходимые пояснения;

  • программа должна быть протестирована;

тематические требования

  • содержать один или несколько классов;

  • каждый класс должен содержать только закрытые данные-члены класса;

  • каждый класс должен содержать один или несколько конструкторов;

  • каждый шаг решения задачи должен быть реализован с помощью дружественной функции;

  • классы не должны содержать функций, которые возвращают значения данных-членов класса ( например, GetX ( ), GetY ( ) );

  • дружественные функции должны быть универсальными (допускать их использование при решении других вариантов лабораторной работы);

  • задача должна быть решена с помощью объявления объектов класса и вызова дружественных функций в функции main ( ).

Индивидуальные задания

При выполнении работы используются задания лабораторной работы № 2, вариант N+1.

Контрольные вопросы

  1. Функции, дружественные одному классу.

  2. Функции, дружественные нескольким классам.

  3. Функции-члены, дружественные другому классу.

  4. Дружественные классы.

  5. Вызов дружественной функции.

Требования к оформлению отчёта

Отчёт должен быть распечатан на листах А4 с использованием стандартных рамок. Отчёт должен содержать:

  • название дисциплины;

  • номер лабораторной работы;

  • тему лабораторной работы;

  • номер варианта;

  • общие требования к лабораторной работе;

  • тематические требования к лабораторной работе;

  • индивидуальное задание;

Отчёт должен содержать код программы в следующем порядке:

  • интерфейсы классов – файлы *.h;

  • реализация классов – файлы *.cpp;

  • тело функции main ( ) – файл main.cpp;

Отчёт должен содержать результат работы вашей программы.

Отчёт должен содержать выводы. В выводах вы перечисляете синтаксические приемы, которые были использованы вами при разработке программы.

Выжол Ю.А. Объектно-ориентированное программирование