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

Вопросы к защите лабораторной работы

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

Структура данных: односвязный список

Способ хранения объектов: об"екты.

Операция: добавление в конец списка

Операция: удаление по логическому номеру

Краткие теоретические сведения