Шпаргалка
  • формат doc
  • размер 153,77 КБ
  • добавлен 11 марта 2012 г.
Ответы на билеты по ООП (Си++)
Брянский Государственный Технический Университете, 3 семестр.
Список вопросов.
История развития языков программирования.
Основные свойства объектно-ориентированных языков программирования.
История развития С++.
С++ как улучшение Си. Комментарии. Константы. Встраиваемые функции. Объявление структур, объединений и перечислений. Объявления переменных.
Ссылки.
Использование спецификатора void.
Преобразование стандартных типов данных.
Новые операции new, delete, операция расширения области видимости.
Объявление функций. Аргументы по умолчанию.
Перегрузка функций.
СИ++ как СИ с классами. Определение класса. Конструкторы и деструкторы.
Перегрузка операций.
Дружественные функции.
Сходства и различия классов, структур и объединений. Совместимость Си и C++.
Классы и объекты. Определение класса и области видимости. Опережающее объявление класса.
Использование спецификатора класса памяти static. Статические компоненты класса.
Константные объекты и константные методы.
Неявный указатель this.
Указатели на член класса.
Локальные и вложенные классы.
Специальный вид методов класса - конструкторы и деструкторы. Некоторые особенности конструкторов и деструкторов.
Классы, содержащие объекты других классов.
Создание объектов с различным временем жизни.
Массивы объектов класса.
Особенности копирования объектов.
Заготовка класса без наследников.
Излишнее копирование. Конструктор копии. Операции присваивания.
Преобразование типов. Стандартные преобразования. Явное преобразование типов.
Преобразования абстрактных типов данных (преобразование типов данных, созданных программистом).
Наследование классов.
Доступ к наследуемым членам класса.
Стандартные преобразования типов при наследовании.
Множественное наследование. Двусмысленности при множественном наследовании. Виртуальные базовые классы. Инициализация виртуального базового класса. Порядок вызовов конструкторов и деструкторов в случае нескольких базовых классов.
Виртуальные функции. Объявления виртуальных функций. Чисто виртуальные функции.
Таблица виртуальных функций. Случаи, когда вызов виртуальной функции не будет виртуальным. Виртуальные деструкторы.
Ввод-вывод файлов. Потоки ввода-вывода. Библиотека ввода-вывода (iostream). Группы классов библиотеки ввода вывода.
Шаблоны функций С++.
Шаблоны классов С++. Определение шаблона класса. Явная реализация некоторых методов для специфических типов. Полное переопределение шаблона класса для работы с некоторым особым типом. Шаблоны и дружественные функции.
Стратегии взаимодействия объектов в программе. Программа как система взаимодействующих объектов. Система объектов, управляемых сообщениями.
Элементы объектно-ориентированного анализа и объектно-ориентированного проектирования. Диаграммы классов. Отношения классов: ассоциация, наследование, агрегация, использование.
Похожие разделы