Следующий блок вопросов это самые важные вопросы для кандидата на позицию C/C++ программиста. Вопросы поделены на две категории - знание совсем новых плюсов не обязательно, но крайне рекомендуется. На мой взгляд если человек работает в какой-то области и не интересуется, что в ней происходит последние лет 5, то ничего хорошего в этом нет.
C/C++
- Зачем нужен stdafx.h? Что в него включать? Как это работает?
- Зачем нужен препроцессор, компилятор, ассемблер, linker?
- Что такое исключения? Как они работают?
- Для чего используется вызов throw без аргументов?
- Конструктор копирования, оператор присваивания. Когда они вызываются?
- Операторы преобразования static_cast, const_cast, reinterpret_cast, dynamic_cast, С-cast. Назначение и примеры использования.
- Друзья класса. Назначение и примеры применения.
- Что такое множественное наследование? Как оно работает и какие может создать проблемы?
- Виртуальные функции. Что такое vftable, vbtable и как это работает?
- Зачем нужен виртуальный деструктор?
- Какие конструкции С++ разрешается использовать в списке инициализации качестве инициализирующих выражений?
- Как запретить неявное преобразование типа, выполняемое конструктором инициализации?
- Как защитить объект от копирования?
- Что предпочтительней, наследование или инкапсуляция? В каких случаях и почему?
- Можно ли объявлять массив объектов? А массив классов?
- Паттеры проектирования – Singleton, Factory, Observer, Visitor. Остальные по желанию.
- Контейнеры в STL. Преимущества и недостатки.
- Итераторы и алгоритмы в STL.
- Специализация шаблонных классов и функций. Назначение и примеры применения. Частичная специализация шаблонных классов.
- Функторы.
- Аллокаторы и их применение.
- Лямбда-выражения.
- Умные указатели. Зачем нужны? Что такое владение?
- Многопоточность и примитивы синхронизации. Типы и устройство.
- Многопоточность и передача сообщений.
- Что такое IPC?
C++14
- Явное замещение виртуальных функций и финальность.
- Шаблоны с переменным числом аргументов.
- Статическая диагностика.
- constexpr-выражения.
- copy- и move-семантика.
Комментариев нет:
Отправить комментарий