Вопросы к экзамену по дисциплине «Объектно-ориентированное

advertisement
Вопросы к экзамену по дисциплине «Объектно-ориентированное
программирование» по специальности «Информационные системы и
технологии» 3 курс (заочное отделение)
1.
Реализация механизма сокрытия информации
2.
Конструкторы. Основные свойства и правила использования
конструкторов.
3.
Конструктор с параметрами
4.
Конструктор копирования.
5.
Конструктор по умолчанию
6.
Деструкторы. Правила использования деструкторов.
7.
Оператор new и delete
8.
Косвенная адресация.
9.
Функции манипулирования памятью файла alloc.h Преимущества
использования оператора new перед malloc():
10. Механизм «функции-друга».
11. Свойства и правила использования структур и объединений.
12. Перегрузка функций-членов класса .
13. Отличия перегрузки операций метода класса и функции- друга
14. Перегрузка операторов.
15. Иерархии классов. Наследование
16. Механизм виртуальных функций. Свойства и правила использования
17. Абстрактные классы, Виртуальное наследование.
18. Шаблоны классов.
19. Шаблоны функций.
20. Исключения и их обработка.
21. Ситуация развертывания стека.
22. Обработчики исключительных ситуаций catch.
23. Традиционные методы обработки ошибок.
24. Контейнерные классы.
25. Итераторы.
26. Реализация контейнеров
27. Операции контейнера
28. Последовательный контейнер. Список
29. Последовательный контейнер. Вектор
30. Последовательный контейнер. Очередь
31. Адаптеры контейнеров. Стек.
32. Ассоциативные контейнеры.
33. Потоки ввода-вывода.
34. Двоичные файлы.
Основная литература
1. Иванова, Г.С.
Объектно-ориентированное программирование– 2-е
изд., перераб. и доп. – Москва: Изд-во МГТУ имени Н.Э. Баумана,
2003. – 368с. –
2. Павловская Т. А. C/C++. Программирование на языке высокого
уровня-СПб.: Питер, 2005.-461 с.
3.
Луцик, Ю.А. Объектно-ориентированное программирование на
языке C++: учеб.пособие /Ю.А.Луцик, В.Н.Комличенко,-Минск: Бгуир,2008
4. Шиманович Е.Л. С/С++ в примерах и задачах- Мн.: Новое
знание,2004.-528 с.
5. Кьоу, Дж Объектно-ориентированное программирование – СанктПетербург Питер, 2005. – 237 с.:
Дополнительная литература.
1. Ишкова Э. А. C++. Начала программирования. – М.: ООО «БиномПресс», 2004. – 368 с.
2.
Язык C/C++: Учеб. Пособие / И. Ф. Астахова, С. В. Власов, В.В.
Фертиков, А.В. Ларин. – Мн.: Новое знание, 2003. – 203 с.
3.
Культин Н. Б. C/C++ в задачах и примерах. – СПб.: БХВПитербург, 2004. – 288 с.
4.
Язык C/C++: Учеб. Пособие / И. Ф. Астахова, С. В. Власов, В.В.
Фертиков, А.В. Ларин. – Мн.: Новое знание, 2003. – 203 с.
Составитель: Камленок И.А.
Типовые задачи к экзамену:
1.
Дан класс. Добавьте дружественную функцию isneg(), которая
получает один параметр типа myclass и возвращает true, если значение num
отрицательное и false в противном случае.
2.
Дан класс (массив) выполнить работу с массивом.
3.
В приведенном фрагменте добавьте конструктор для класса
myder. Он должен передать указатель на инициализируемую строку
конструктора класса mybase и инициализировать переменную len длинной
строки.
4.
Представлен каркас функции div().Добавьте в функцию
процедуру обработки исключительных ситуаций.
5.
Ввести в вектор несколько значений после чего вывести их на
экран.
6.
Создан класс для хранения своего имени и номера телефона.
Используя оператор NEW, динамически выделите память для объекта этого
класса и введите имя и телефон в соответствующие поля внутри объекта.
7.
Ввести в вектор несколько значений 0 или 1, после чего вывести
их на экран.
8.
Построить класс СТРОКА для подсчета числа встреч некоторой
буквы в символьной строке. Описать конструктор с параметром, метод
вывода результата OUT,метод поиска символа POISK. В случае успешного
поиска вывести число повторений, в противном случае сообщение, что
символ не найден. Искомый символ вводится с клавиатуры. Строка
инициализируется через конструктор. Длина строки не более 10.
10 класс СТРОКА для подсчета числа встреч некоторой буквы в
символьной строке. Описать конструктор с параметром, метод вывода
результата OUT,метод поиска символа POISK. В случае успешного поиска
вывести число повторений, в противном случае сообщение, что символ не
найден. Искомый символ вводится с клавиатуры. Строка инициализируется
через конструктор. Длина строки не более 10.
11.Одномерный динамический массив»
Пользовательский класс Array должен содержать конструктор с
параметром для создания динамических целочисленных массивов (операция
new или стандартная библиотечная функция calloc) и установки начальных
значений их элементов: Аггау(...) (реальный размер массива передается через
параметр);
Составить метод Run, который позволит выполнить действия с
одномерными массивами (если задачу решить нельзя, то сообщить об этом).
12.Создать шаблон класса для двух переменных. Программа находит
их разность.
Download