Программирование на C и C++

Онлайн справочник программиста на C и C++

Шаблоны, исключения и RTTI

В этом разделе обсуждается ряд новых конструкций С++: шаблоны, исключения, идентификация типа во времени исполнения и операторы приведения.

Используя шаблоны, можно создавать функции-шаблоны и классы-шаблоны. Для функции-шаблона или класса-шаблона тип данных, которыми оперирует функция или класс, является пара­метром. Таким образом, можно использовать одну функцию или класс для нескольких различ­ных типов данных без необходимости явного написания кода для каждой версии в отдельности.

Обработка исключений, то есть исключительных ситуаций, позволяет структурировать и управ­лять обработкой ошибок времени исполнения. Обработка исключений позволяет автоматизиро­вать обработку ошибок, которая прежде выполнялась «вручную».

Идентификация типа во время исполнения (Run-time type identification — RTTI) позволяет опреде­лять тип объекта во время исполнения программы. Можно проверить, относится ли данный объект к определенному типу или имеют ли два объекта один и тот же тип.

В этом разделе также обсуждаются четыре новых оператора приведения типов: const_cast, dinamic_cast, reinterpret_cast и static_cast. Эти операторы позволяют улучшить контроль за при­ведением типов.