next up previous contents
Next: Estilo de programação C++ Up: Empacotamento de classes Previous: Cabeçalhos   Sumário

Implementação

Como observado na seção anterior, usualmente não se integra a definição de métodos de uma classe a arquivos de cabeçalhos. Os principais motivos para isto são:

desempenho de compilação:
arquivos de cabeçalho são arquivos em código fonte, sendo portanto recompilados quando a aplicação que os incluem é modificada. Mantendo métodos em um arquivo separado, seu código pode ser pré-compilado e integrado à aplicação durante a fase de ligação;

segredo tecnológico:
ao entregar a implementação de métodos em um arquivo de cabeçalho, o projetista da classe estaria entregando o código fonte de como as suas funções foram implementadas. Em alguns casos, isto seria altamente indesejável. A pré-compilação da implementação dos métodos permitiria que apenas a declaração das classes fossem abertas, com o código dos métodos sendo mantido fechado em bibliotecas de código objeto.



Ivan Luiz Marques Ricarte 2001-06-01