- •Министерство образования российской федерации
- •Введение
- •Программирование функций
- •Основные теоретические положения
- •Задания
- •Контрольные вопросы
- •Обработка массивов
- •Основные теоретические положения
- •1. Определение массивов
- •2. Массивы и указатели
- •3. Передача массивов функциям
- •Задания
- •Контрольные вопросы
- •Задания
- •Контрольные вопросы
- •Разработка абстрактных типов данных
- •Основные теоретические положения
- •1. Определение классов
- •3. Дружественные функции
- •4. Указатель this
- •5. Статические компонентные данные и компонентные функции static и const
- •6. Изменчивость
- •7. Вложенные классы
- •Задания
- •Контрольные вопросы
- •Раздел V создание и уничтожение объектов класса
- •Основные теоретические положения
- •Задания
- •Контрольные вопросы
- •Рекомендуемая литература
- •Раздел I. Программирование функций 4
Задания
Модифицируйте абстрактный тип данных, реализованный по заданию раздела IV, согласно варианту задания (см. раздел III), заменив соответствующие компонентные функции на систему конструкторов и деструктор.
Проверьте работоспособность АТД на тестовом наборе данных.
Контрольные вопросы
1. Каковы особенности синтаксиса и семантики конструкторов и деструкторов?
2. В чем заключаются особенности применения конструкторов по умолчанию?
3. В каких случаях вызывается копирующий конструктор?
4. При каких условиях конструктор может использоваться для преобразования типа?
5. В каких ситуациях необходимы инициализаторы конструктора, синтаксис и семантика их использования?
Рекомендуемая литература
Бадд Т. Объектно-ориентированное программирование в действии: Пер. с англ. – СПб.: Питер, 1997. – 464 с.
Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++ : Пер. с англ. – 2-е изд. – М.: Изд-во "БИНОМ"; СПб.: Невский диалект, 1999. – 560 с.
Подбельский В.В. Язык С++: Учеб. пособие для вузов. – 5-е изд. – М.: Финансы и статистика, 2001.
Пол А. Объектно-ориентированное программирование на С++ : Пер. с англ. – 2-е изд. – СПб.: Невский диалект; М.: Изд-во "БИНОМ", 1999. – 462 с.
Страуструп Б. Язык программирования С++ : Пер. с англ. - 3-е изд. – СПб.: Невский диалект: М.: Изд-во "БИНОМ", 1999. - 991 с.
6. Фридман А.Л. Основы объектно-ориентированного программирования на языке С++. – М.: Горячая линия –Телеком, Радио и связь, 1999. – 208 с.
Содержание
Введение 3
Раздел I. Программирование функций 4
Раздел II. Обработка массивов 9
Раздел III. Обработка структурированных типов данных 14
Раздел IV. Разработка абстрактных типов данных 18
Раздел V. Создание и уничтожение объектов класса 22
Рекомендуемая литература 25
Редактор Н.А. Бачурина
Компьютерная верстка: М.Н. Авдюхова
ЛР № 021316 от 25 декабря 1998 г.
Сдано в набор 25.12.02 г. Подписано к печати 27.02.03 г.
Тир. 25 экз. Уч.-изд. л. 0,8. Формат 6084 1/16. Усл. печ. л. 1,63.
Гарнитура Таймс. Зак.
Череповецкий государственный университет
162600, г. Череповец, пр. Луначарского, 5