ExpertiDict

C++ · Essencial · Inglês · Técnico

header file

ˈhɛdɚ faɪlsubstantivo

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

Veja também

Todos os termos de C++