Документ взят из кэша поисковой машины. Адрес оригинального документа : http://old.hcs.cmc.msu.ru/lectures/eltsin2008cpp.doc
Дата изменения: Tue May 6 13:18:18 2008
Дата индексирования: Mon Oct 1 21:24:46 2012
Кодировка: koi8-r

Вопросы по курсу Эльцина Е.А. "Современные парадигмы программирования"

1. Механизм шаблонов: что такое шаблоны, зачем они нужны, как используются.
Шаблоны функций. Настройка шаблонов функций. Пример шаблона функции и
настройки шаблона функции.

2. Шаблоны классов. Понятие настройки шаблона класса. Синтаксис и семантика
настроек. Пример шаблона класса и его настройки.

3. Обобщенное программирование: что это такое, в чем общий смысл понятия.
Библиотека STL как пример реализации принципов обобщенного
программирования. Основные компоненты STL, их назначение и смысл.

4. Понятие итератора как обобщенного указателя. Пример итератора для
односвязного списка.

5. Итераторы в STL. Иерархия итераторов. Виды итераторов и их назначение.
Итераторы, контейнеры и алгоритмы в библиотеке STL: их назначение и
взаимосвязь.

6. Концепция исключений (исключительных ситуаций) как метод разработки
надежных и безопасных программ. Исключительные ситуации в Си++: подход и
общая модель.

7. Синтаксис и семантика конструкций возбуждения исключений и обработки
исключений. Привести короткий, но завершенный и осмысленный пример
программы, работающей с исключительными ситуациями. Спецификация ситуаций
для функций: синтаксис и правила задания исключений. Использование объектно-
ориентированной методологии при обработке
исключений.

8. Понятие физической и логической модульности в языке Си++. Механизм
пространств имен как средство реализации логической модульности. Синтаксис
и семантика пространств имен (namespaces) в языке Си++.

9. Именованные и неименованные пространства имен. Вложенные пространства
имен. Синонимы для имен пространств имен. Синтаксис и семантика доступа к
именам из пространств имен. Конструкции объявление использования и
директива использования. Правила использования указанных конструкций в
классах.

10. Преобразования типов в C++: конструкции static_cast и dynamic_cast.
RTTI.