Última atualização:2026-10-12
C++ Header-Only versus separação de implementação¶
Ultimamente vi alguns colegas fazendo perguntas bem interessantes; vou resumi-las aqui. Todas já apareceram em entrevistas reais — veja quantas você conhece e teste sua base.
Pergunta de entrevista 1: qual é o seu estilo habitual ao escrever código? Header-Only? Ou declaração separada da implementação?
Pergunta de entrevista 2: em C++, todas as funções podem ter a implementação separada da declaração? Por quê?
Pergunta de entrevista 3: quais são os métodos para separar a declaração de um template da sua implementação? Cite exemplos com as vantagens, desvantagens e cenários de uso de cada um.
Tópicos relacionados¶
- C++ evitar o construtor padrão | C++那些事
- Idiom de lista de inicialização de classes em C++ | C++那些事
- C++: templates de classe em vez de templates de função | C++那些事
- Idiom copy-and-swap em C++ | C++那些事
- Injeção de dependência em C++ | C++那些事
- C++ enum class enumerações fortemente tipadas | C++那些事
- Idiom de avaliação preguiçosa em C++ | C++那些事
- Idiom de consulta em tabela em C++ | C++那些事
- Ponteiros para membros e type info em C++ | C++那些事
- Idiom Mixin em C++ | C++那些事