C++ · Essencial · Inglês · Técnico
header file
Arquivo .h ou .hpp com declarações de classes, funções e templates, incluído via #include. Separa a interface da implementação, que fica em arquivos .cpp.
Onde usar
Mudar um header recompila todos os arquivos que o incluem, então revisões cuidam de mantê-lo enxuto. Templates e funções inline ficam no header porque o compilador precisa ver a definição.
Em código
// ponto.h
#pragma once
struct Ponto {
int x, y;
int soma() const; // definida em ponto.cpp
};Exemplos
I moved the heavy includes out of the header to speed up the build.
Tirei os includes pesados do header para acelerar o build.
Don't define non-inline functions in a header file.
Não defina funções não inline em um header.
Cuidado
Não coloque definições de funções não inline em headers: elas violam a regra de uma definição quando incluídas em mais de um .cpp.
Sinônimos
cabeçalho