Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://old.hcs.cmc.msu.ru/hcs/lectures/q_elts.htm
Дата изменения: Mon Apr 29 19:38:38 2002 Дата индексирования: Mon Oct 1 23:17:02 2012 Кодировка: Windows-1251 |
Вопросы по курсу Эльцина Е.А
. 'Современные парадигмы программирования', 2001 год1.Механизм шаблонов: что такое шаблоны, зачем они нужны, как используются. Шаблоны функций. Настройка шаблонов функций. Пример шаблона функции и настройки шаблона функции.
2.Шаблоны классов. Понятие настройки шаблона класса. Синтаксис и семантика настроек. Пример шаблона класса и его настройки.
3.Обобщенное программирование: что это такое, в чем общий смысл понятия. Библиотека STL как пример реализации принципов обобщенного программирования. Основные компоненты STL, их назначение и смысл.
4.Понятие итератора как обобщенного указателя. Пример итератора для односвязного списка.
5.Итераторы в STL. Иерархия итераторов. Виды итераторов и их назначение. Итераторы, контейнеры и алгоритмы в библиотеке STL: их назначение и взаимосвязь.
6.Концепция исключений (исключительных ситуаций) как метод разработки надежных и безопасных программ. Исключительные ситуации в Си++: подход и общая модель.
7.Синтаксис и семантика конструкций возбуждения исключений и обработки исключений. Привести короткий, но завершенный и осмысленный пример программы, работающей с исключительными ситуациями. Спецификация ситуаций для функций: синтаксис и правила задания исключений. Использование объектно-ориентированной методологии при обработке
исключений.
8.Понятие физической и логической модульности в языке Си++. Механизм
пространств имен как средство реализации логической модульности.Синтаксис и семантика пространств имен (namespaces) в языке Си++.9.Именованные и неименованные пространства имен. Вложенные пространства имен.
Синонимы для имен пространств имен. Синтаксис и семантика доступа к именам из пространств имен. Конструкции объявление использования и директива использования. Правила использования указанных конструкций в классах.10.Преобразования типов в C++: конструкции static_cast и dynamic_cast. RTTI.