Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР (Часть 1).doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
71.17 Кб
Скачать

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

пРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННЫХ программ на языке С++

 Общие указания

Лабораторную работу можно выполнять в любой среде программирования (Borland C++ 3.0, 3.1, 5.02), позволяющей работать в реальном режиме DOS или в защищенном режиме Windows. Использование визуальных интегрированных средств разработки программ (таких как, Microsoft Visual C++ 5, 6, Borland C++ Builder 5, 6) в этой работе не допускается.

 Цель работы

Усвоить основные приемы организации и использования классов и объектов в программах на языке С++.

 Задание

  1. Разработать систему порождающих классов таким образом, чтобы в последнем поколении находился объект указанный в варианте задания.

  2. Определить состав и назначение полей данных и методов для введенных классов. Обязательно наличие статических компонентов класса, шаблонов класса, конструкторов и деструкторов (перекрывающихся) класса, виртуальных функций, функций-операторов. Один из классов должен быть абстрактным. Использовать множественное наследование в тех вариантах задания, где это возможно.

  3. Составить программу демонстрирующую работу с введенной системой объектов. В программе должны быть определены статические и динамические объекты последнего поколения. Также в программе следует показать работу всех определенных методов для объектов каждого класса.

 Варианты задания Варианты задания соответствуют вариантам лабораторной работы № 1.  Тематика контрольных вопросов

  1. Класс как расширение понятия структуры.

  2. Конструкторы, деструкторы и доступность компонентов класса.

  3. Компонентные данные и компонентные функции. Определение компонентных функций. Указатель this.

  4. Друзья классов.

  5. Перегрузка стандартных операций.

  6. Наследование классов. Множественное наследование и виртуальные базовые классы.

  7. Виртуальные функции и абстрактные классы. Локальные классы.

  8. Классы и шаблоны.

 Оформление отчета

Отчет по лабораторной работе должен содержать:

  1. Название работы.

  2. Постановку задачи (формулировку задания).

  3. Иерархию классов (можно привести диаграммы классов).

  4. Описание полей данных каждого класса.

  5. Описание методов каждого класса (алгоритмы и реализация, использование, базы данных).

  6. Текст реализации каждого класса и основной программы.

  7. Результаты работы программы на 3 контрольных примерах.

Отчет оформляется на стандартных листа формата А4.

 Библиографический список

  1. Turbo C++. Руководство пользователя.

  2. Turbo C++. Руководство программиста.

  3. Turbo C++. Справочник по библиотеке.

  4. Неформальное введение в C++ и Turbo Vision.

  5. Программирование на Borland C++ для профессионалов.

  6. Donovan S. C++ By Example: UnderC Learning Edition (на английском языке).

  7. Josuttis N. The C++ Standart Library. A Tutorial and Reference (на английском языке).

  8. Schildt H. C++: A Beginner's Guide (на английском языке).

  9. Schildt H. C++: The Complete Reference (на английском языке).

  10. Аляев Ю., Козлов О. Алгоритмизация и языки программирования Pascal, C++, Visual Basic.

  11. Астахова И.Ф., Власов С.В., Фертиков В.В. Язык C++.

  12. Березин Б., Березин С. Начальный курс C и C++.

  13. Бруно Бабэ. Просто и ясно о Borland C++.

  14. Вайнер Р., Пинсон Л. C++ изнутри.

  15. Глушаков С., Коваль А., Смирнов С. Язык программирования C++.

  16. Дворжецкий А. Программирование на C и C++.

  17. Дейтел Х., Дейтел П. Как программировать на C++.

  18. Джамса К. Учимся программировать на языке C++.

  19. Дьюхарст С., Старк К. Программирование на Си++.

  20. Дэвис С. C++ для "чайников".

  21. Ишкова Э. C++ Начала программирования.

  22. Карпов Б. C++: специальный справочник.

  23. Касаткин А.И., Вальвачев А.Н. Профессиональное программирование на языке Си. От Turbo С к Borland C++. Справочное пособие.

  24. Крупник А. Изучаем C++.

  25. Кучеренко В. Язык программирования C++ для начинающих и не только.

  26. Либерти Д. Освой самостоятельно C++ за 21 день.

  27. Липпман С.Б. C++ для начинающих.

  28. Лукас П. C++ под рукой.

  29. Намиот Д.Е. Язык программирования TURBO C++: Учебное пособие.

  30. Подбельский В.В. Язык Си++.

  31. Рассохин Д.Н. От Си к Си++.

  32. Романов В.Ю. Программирование на языке C++. Практический подход.

  33. Сабуров С. Язык программирования C и C++.

  34. Страуструп Б. Дизайн и эволюция языка C++.

  35. Страуструп Б. Язык программирования Си++.

  36. Топп У., Форд У. Структуры данных в C++.

  37. Франка П. C++: учебный курс.

  38. Халперн П. Стандартная библиотека C++ на примерах.

  39. Хенкеманс Д., Ли М. Программирование на C++.

  40. Цимбал А.А., Майоров А.Г., Козодоев М.А. Turbo C++: Язык и его применение.

  41. Шаммас Н.К. и др. Изучи сам BORLAND C++ за 21 день.

  42. Шилдт Г. Самоучитель C++.

  43. Шилдт Г. Теория и практика C++.

  44. Элджер Д. C++: библиотека программиста.

  45. Эллис М., Строуструп Б. Справочное руководство по языку программирования C++ с комментариями. Проект стандарта ANSI.