Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Вопросы по ООП

.docx
Скачиваний:
27
Добавлен:
16.05.2015
Размер:
15.21 Кб
Скачать

Вопросы по ООП

  1. История развития языков программирования

  2. Основные свойства ООП языков программирования

  3. История развития С++

  4. С++ как улучшение С. Комментарии. Константы. Встраиваемые функции. Объявление структур, объединений, перечислений. Объявление переменных

  5. Ссылки

  6. Использование спецификатора void

  7. Преобразование стандартных типов данных

  8. Новые операции new, delete. Операция расширения области видимости

  9. Объявление функций. Аргументы по умолчанию

  10. Перегрузка функций

  11. Использование функций С в программе на С++

  12. С++ как С с классами. Определение класса. Конструкторы и деструкторы

  13. Перегрузка операций

  14. Дружественные функции

  15. Сходства и различия классов, структур и объединений. Совместимость С с С++

  16. Классы и объекты. Определение класса и области видимости. Опережающее объявление класса

  17. Использование спецификатора класса памяти static. Статические компоненты класса

  18. Константные объекты и константные методы

  19. Неявный указатель this

  20. Указатели на член класса

  21. Локальные и вложенные классы

  22. Специальный вид методов класса – конструкторы и деструкторы. Некоторые особенности конструкторов и деструкторов

  23. Классы, содержащие объекты других классов

  24. Создание объектов с различным временем жизни

  25. Массивы объектов класса

  26. Особенности копирования объектов

  27. Заготовка класса без наследников

  28. Пример вектора с неповерхностным копированием

  29. Излишнее копирование. Конструктор копии. Операция присваивания

  30. Преобразование типов. Стандартные преобразования. Явное преобразование типов

  31. Преобразования абстрактных типов данных (преобразование типов данных, созданных программистом)

  32. Наследование классов

  33. Доступ к наследуемым членам класса

  34. Стандартные преобразования типов при наследовании

  35. Инициализация объекта порожденного класса. Конструктор копии. Операция присваивания

  36. Множественное наследование. Двусмысленности при множественном наследовании. Виртуальные базовые классы. Инициализация виртуального базового класса. Порядок вызовов конструкторов и деструкторов в случае нескольких базовых классов

  37. Виртуальные функции. Объявление виртуальных функций. Чисто виртуальные функции

  38. Таблица виртуальных функций. Случай, когда вызов виртуальной функции не будет виртуальным. Виртуальные деструкторы

  39. Ввод-вывод файлов. Потоки ввода-вывода. Библиотека ввода-вывода (iostream). Группы классов библиотеки ввода-вывода

  40. Краткая характеристика иерархии классов производных от conbuf

  41. Иерархия классов производных от ios

  42. Состояния потока. Ошибки потоков

  43. Форматирование в С++. Форматирующие функции-члены. Форматирующие функции-элементы, изменяющие флаги форматирования. Управление потоком при помощи манипуляторов

  44. Шаблоны функций С++

  45. Шаблоны классов С++. Определение шаблона класса. Явная реализация некоторых методов для специфических типов. Полное переопределение шаблона класса для работы с некоторым особым типом. Шаблоны и дружественные функции. Шаблоны и наследование. Шаблоны и конфигурация компилятора. Достоинства и недостатки шаблонов

  46. Обработка исключительных ситуаций. Управление исключениями языка С++. Try-блок, catch-блок, оператор throw. Разматывание стека вызовов. Спецификация исключений

  47. Структурная обработка исключений. Обработка завершения. Обработка структурных исключений: заявление исключения, фильтрующее выражение

  48. Стратегии и взаимодействие объектов в программе. Программа как система взаимодействующих объектов. Система объектов, управляемых сообщениями.

  49. Элементы объектно-ориентированного анализа и объектно-ориентированного проектирования. Диаграммы классов. Отношения классов: ассоциация, наследование, агрегация, использование.

  50. Элементы объектно-ориентированного анализа и объектно-ориентированного проектирования. Диаграммы состояний и переходов: назначение, состояния, переходы. Действия, ассоциированные с состояниями и условные переходы. Вложенные состояния.

  51. Элементы объектно-ориентированного анализа и объектно-ориентированного проектирования. Диаграммы объектов: назначение, отношение между объектами