- •Лабораторная работа 1
- •Компоненты класса
- •Тип_класса имя_класса {список_членов_класса};
- •Имя_класса имя_объекта;
- •Конструкторы
- •Статические члены класса
- •Вопросы к защите лабораторной работы
- •Лабораторная работа 2
- •Задания на лабораторную работу
- •Перегрузка оперций
- •Перегрузка унарных операций
- •Перегрузка бинарных операций
- •Перегрузка операции присваивания.
- •Вопросы к защите лабораторной работы
- •Лабораторная работа 3
- •Связанных наследованием.
- •Задания по лабораторной работе
- •Простое наследование
- •Множественное наследование
- •Абстрактные классы
- •Виртуальные функции
- •Вопросы к защите лабораторной работы
- •Лабораторная работа 4 Тема: Универсальность. Применение шаблонов функций и классов.
- •Задания к лабораторной работе
- •Шаблон функции
- •Основные свойства параметров шаблона функции
- •Шаблон класса
- •Основные свойства шаблонов классов
- •Компонентные функции параметризованных классов
- •::Имя_функции(список_параметров){ . . . } Вопросы к защите лабораторной работы
- •Список литературы
Вопросы к защите лабораторной работы
1. Что такое наследование? Объясните механизм наследования в С++.
2. Какое бывает наследование?
3. Как осуществляется простое или множественное наследование?
4. Какой класс называется базовым, а какой производным?
5. Как определяется доступ к членам базового класса членов производного класса?
6. Что такое защищенные члены класса?
7. Как влияют спецификаторы public, protect, private на статус наследования?
8. Какие члены класса наследуются.
9. Вызов конструкторов при наследовании.
10. Написание конструкторов в производном классе.
11. Какой класс называется абстрактным классом? Могут ли существовать экземпляры абстрактного класса?
12. Что такое виртуальные функции и как они определяются в базовом и производном классах?
13. Что такое чисто виртуальная функция? Как называется класс, содержащий чисто виртуальную функцию?
14. Что такое полиморфизм?
15. Каков механизм реализации полиморфизма?
Лабораторная работа 4 Тема: Универсальность. Применение шаблонов функций и классов.
Цель работы: Ознакомиться с созданием шаблонов функций и классов. Изучить написание контейнерных шаблонных классов и их применение для построения различных структур данных.
Задания к лабораторной работе
Задание представляет собой типовую задачу по разработке шаблонов стандартных структур данных. Протестировать структуру данных. В качестве хранимых объектов использовать встроенные типы С++ (int, float и т.д.).
Вариант 1
Структура данных: стек, реализованный динамическим массивом.
Способ хранения объектов: об"екты.
Операция: загрузка об"екта в стек.
Операция: извлечение из стека.
Вариант 2
Структура данных: стек, реализованный динамическим массивом.
Способ хранения объектов: ссылки на об"екты.
Операция: загрузка об"екта в стек.
Операция: извлечение из стека.
Вариант 3
Структура данных: стек, реализованный односвязным списком.
Способ хранения объектов: об"екты.
Операция: загрузка об"екта в стек.
Операция: извлечение из стека.
Вариант 4
Структура данных: стек, реализованный односвязным списком.
Способ хранения объектов: ссылки на об"екты.
Операция: загрузка об"екта в стек.
Операция: извлечение из стека.
Вариант 5
Структура данных: дек с ограниченным выходом, реализованный динамическим массивом
Способ хранения объектов: об"екты.
Операция: добавление с двух концов
Операция: удаление с одного конца
Вариант 6
Структура данных: дек с ограниченным входом, реализованный динамическим массивом
Способ хранения объектов: ссылки на об"екты.
Операция: добавление с одного конца
Операция: удаление с двух концов
Вариант 7
Структура данных: дек с ограниченным выходом, реализованный двунаправленным списком
Способ хранения объектов: об"екты.
Операция: добавление с двух концов
Операция: удаление с одного конца
Вариант 8
Структура данных: дек с ограниченным входом, реализованный двунаправленным списком
Способ хранения объектов: ссылки на об"екты.
Операция: добавление с одного конца
Операция: удаление с двух концов
Вариант 9
Структура данных: односвязный список
Способ хранения объектов: ссылки на об"екты.
Операция: добавление в конец списка
Операция: удаление по логическому номеру
Вариант 10
Структура данных: односвязный список
Способ хранения объектов: об"екты.
Операция: добавление в конец списка
Операция: удаление по логическому номеру
Краткие теоретические сведения
