1. Конструкторы. Практически в любом тесте есть задача на проход дерева конструкторов. Дерево при множественном наследовании проходится слева направо. Виртуальное (в случае смешанного наследования) имеет приоритет. Очень любят подлые задачи на виртуальное наследование. Обязательно спросят про неявные конструкторы копирования. Обязательно будет задача с копированием объектов при неявных конструкторах. Обязательно будет подлость про эксепшны в конструкторе и вызов виртуальных функций в конструкторах. Explicit.
2. Константы. Физическая (битовая), логическая константность функций, const_cast, mutable
3. STL. Спрашивают про все контейнеры. Благо, их немного. Много теоретических вопросов плана скорость работы алгоритма поиска в контейнере. Принципы физической организации контейнеров.
4. шаблоны. Вопросы, зачастую, достаточно простые - передалать реализацию на шаблонную. Самое страшное, что спросили - попросили реализовать рекурсию на шаблонах. Я честно слил.
5. Умные указатели. В основном теорию - для чего, как использовать. Буст и c++0x спросили только один раз.
6. Паттерны. В основном, порождающие. Один раз попросили синглтон маерса с многопоточностью реализовать, второй раз - фабрику.
7. Синхронизация и межпроцессное взаимодействие. Попросят, обычно, реализовать какой-нибудь процесс с парой мьютексов.
В основном, только это. Надеюсь, кому-нибудь поможет. Радует, что уровень разработки растет.