Pular para o conteúdo

Classes [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Classes [RESOLVIDO]

Enviado em 12/07/2016 - 09:12h

Bom dia.
Estou com uma duvida em relação das classes em C++.
Para uma classe em C++ é preciso de 2 arquivos (*.h)declaração dos métodos e a (*.cpp) implementação. Mas realizando alguns teste pude perceber que é possível fazer tudo dentro de um arquivo *.h declaração e implementação.
Isso Seria Errado ? Se sim porque?
Ou isso não fara diferença para minha aplicação ??

Responder tópico

2. Re: Classes [RESOLVIDO]

Melhor resposta

Enviado em 23/07/2016 - 17:05h

A separação de arquivos é um design adotado pela linguagem.

O header (arquivo .h) é uma interface, ele serve para declarar o quê uma classe irá fazer.
O fonte (arquivo .ccp) é a implementação, ele serve para definir como essa classe será implementada.

Consigo pensar em 3 vantagens, em utilizar o modelo separado:
1) Melhorar no tempo de compilação do código;
2) Ligar com um código, sem precisar da implementação dele (caso de bibliotecas);
3) Evitar a replicação da marcação do arquivo nos locais em que é incluído.

--
Uilian Ries

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder