Простые возможности С++ - краткое обсуждение (повторение?), типичные ошибки.
В каких случаях какие числовые типы лучше использовать ?
Типичные ошибки при выполнении операций с числами
Указатели в С++ - типичные ошибки
Функции:
inline функции, параметры по умолчанию,
перегрузка
Указатели на функции
Класссы, наследование
Примеры применения виртуальных функций
Чисто виртуальные функции, абстрактные базовые классы
Исключения
Константы
Как в С++ лучше описывать константы - в классе, вне класса и т.д.
Где еще можно писать const, и зачем.
Константы и указатели.
Что такое mutable? volatile?
Ссылки
Преобразования типов, динамическая идентификация типа:
union
..._cast операторы
typeid
Kак определить операторы типа + или +=
Kак определить преобразование типа.
Что такое explicit?
Что еще может быть в классе?
static поля и методы
Вложенные классы.
Как правильно описать класс, использующие динамическую память?
Шаблоны:
Специализация шаблонов, частичная специализация
(Относительно) редкие возможности: шаблоны методов и т.д.
Приемы написания шаблонов (traits, policies и т.д.).
Пространства имен (namespace )
Стандартная библиотека шаблонов STL.
Контейнерные классы STL. Основные возможности и принципы.
Алгоритмы STL
Что еще есть в стандартной библиотеке?
Прицип постановочности (LSP)
private и protected наследование.
Библиотека Boost
smart pointers, generic programming, обзор других возможностей
C++0x (разрабатываемый новый стандарт языка)
Замечание: