Последнее обновление:2026-10-12
Header-Only в C++ против разделения реализации¶
В последнее время я вижу, что некоторые читатели задают довольно интересные вопросы — обобщу их здесь. Всё это вопросы, которые встречались на реальных собеседованиях; проверьте, сколько из них вы знаете и насколько крепок ваш фундамент.
Вопрос собеседования 1: В каком стиле вы обычно пишете код? Header-Only? Или разделение объявления и реализации?
Вопрос собеседования 2: Можно ли в C++ для всех функций разделить реализацию и объявление? Почему?
Вопрос собеседования 3: Какие существуют способы разделить объявление и реализацию шаблонов? Приведите примеры с достоинствами, недостатками и областями применения каждого из них.
Похожие темы¶
- Отказ от конструктора по умолчанию в C++ | C++那些事
- Идиома списков инициализации класса в C++ | C++那些事
- C++: классы-шаблоны вместо шаблонов функций | C++那些事
- Идиома copy-and-swap в C++ | C++那些事
- Внедрение зависимостей в C++ | C++那些事
- Сильнотипизированные перечисления enum class в C++ | C++那些事
- Идиома ленивых вычислений в C++ | C++那些事
- Идиома таблиц поиска в C++ | C++那些事
- Указатели на члены и информация о типах в C++ | C++那些事
- Идиома Mixin в C++ | C++那些事