- •Методические указания по выполнению лабораторных работ (Часть 1)
- •Лабораторная работа № 1
- • Варианты задания
- •Архангельский а. Object Pascal в Delphi 5.
- •Лабораторная работа № 2
- • Общие указания
- • Цель работы
- • Задание
- • Варианты задания Варианты задания соответствуют вариантам лабораторной работы № 1. Тематика контрольных вопросов
Лабораторная работа № 2
пРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННЫХ программ на языке С++
Общие указания
Лабораторную работу можно выполнять в любой среде программирования (Borland C++ 3.0, 3.1, 5.02), позволяющей работать в реальном режиме DOS или в защищенном режиме Windows. Использование визуальных интегрированных средств разработки программ (таких как, Microsoft Visual C++ 5, 6, Borland C++ Builder 5, 6) в этой работе не допускается.
Цель работы
Усвоить основные приемы организации и использования классов и объектов в программах на языке С++.
Задание
Разработать систему порождающих классов таким образом, чтобы в последнем поколении находился объект указанный в варианте задания.
Определить состав и назначение полей данных и методов для введенных классов. Обязательно наличие статических компонентов класса, шаблонов класса, конструкторов и деструкторов (перекрывающихся) класса, виртуальных функций, функций-операторов. Один из классов должен быть абстрактным. Использовать множественное наследование в тех вариантах задания, где это возможно.
Составить программу демонстрирующую работу с введенной системой объектов. В программе должны быть определены статические и динамические объекты последнего поколения. Также в программе следует показать работу всех определенных методов для объектов каждого класса.
Варианты задания Варианты задания соответствуют вариантам лабораторной работы № 1. Тематика контрольных вопросов
Класс как расширение понятия структуры.
Конструкторы, деструкторы и доступность компонентов класса.
Компонентные данные и компонентные функции. Определение компонентных функций. Указатель this.
Друзья классов.
Перегрузка стандартных операций.
Наследование классов. Множественное наследование и виртуальные базовые классы.
Виртуальные функции и абстрактные классы. Локальные классы.
Классы и шаблоны.
Оформление отчета
Отчет по лабораторной работе должен содержать:
Название работы.
Постановку задачи (формулировку задания).
Иерархию классов (можно привести диаграммы классов).
Описание полей данных каждого класса.
Описание методов каждого класса (алгоритмы и реализация, использование, базы данных).
Текст реализации каждого класса и основной программы.
Результаты работы программы на 3 контрольных примерах.
Отчет оформляется на стандартных листа формата А4.
Библиографический список
Turbo C++. Руководство пользователя.
Turbo C++. Руководство программиста.
Turbo C++. Справочник по библиотеке.
Неформальное введение в C++ и Turbo Vision.
Программирование на Borland C++ для профессионалов.
Donovan S. C++ By Example: UnderC Learning Edition (на английском языке).
Josuttis N. The C++ Standart Library. A Tutorial and Reference (на английском языке).
Schildt H. C++: A Beginner's Guide (на английском языке).
Schildt H. C++: The Complete Reference (на английском языке).
Аляев Ю., Козлов О. Алгоритмизация и языки программирования Pascal, C++, Visual Basic.
Астахова И.Ф., Власов С.В., Фертиков В.В. Язык C++.
Березин Б., Березин С. Начальный курс C и C++.
Бруно Бабэ. Просто и ясно о Borland C++.
Вайнер Р., Пинсон Л. C++ изнутри.
Глушаков С., Коваль А., Смирнов С. Язык программирования C++.
Дворжецкий А. Программирование на C и C++.
Дейтел Х., Дейтел П. Как программировать на C++.
Джамса К. Учимся программировать на языке C++.
Дьюхарст С., Старк К. Программирование на Си++.
Дэвис С. C++ для "чайников".
Ишкова Э. C++ Начала программирования.
Карпов Б. C++: специальный справочник.
Касаткин А.И., Вальвачев А.Н. Профессиональное программирование на языке Си. От Turbo С к Borland C++. Справочное пособие.
Крупник А. Изучаем C++.
Кучеренко В. Язык программирования C++ для начинающих и не только.
Либерти Д. Освой самостоятельно C++ за 21 день.
Липпман С.Б. C++ для начинающих.
Лукас П. C++ под рукой.
Намиот Д.Е. Язык программирования TURBO C++: Учебное пособие.
Подбельский В.В. Язык Си++.
Рассохин Д.Н. От Си к Си++.
Романов В.Ю. Программирование на языке C++. Практический подход.
Сабуров С. Язык программирования C и C++.
Страуструп Б. Дизайн и эволюция языка C++.
Страуструп Б. Язык программирования Си++.
Топп У., Форд У. Структуры данных в C++.
Франка П. C++: учебный курс.
Халперн П. Стандартная библиотека C++ на примерах.
Хенкеманс Д., Ли М. Программирование на C++.
Цимбал А.А., Майоров А.Г., Козодоев М.А. Turbo C++: Язык и его применение.
Шаммас Н.К. и др. Изучи сам BORLAND C++ за 21 день.
Шилдт Г. Самоучитель C++.
Шилдт Г. Теория и практика C++.
Элджер Д. C++: библиотека программиста.
Эллис М., Строуструп Б. Справочное руководство по языку программирования C++ с комментариями. Проект стандарта ANSI.
