Classes [RESOLVIDO]

1. Classes [RESOLVIDO]

Matheus Maroli
Marolis

(usa Linux Mint)

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 ??


  


2. MELHOR RESPOSTA

Uilian Ries
uilianries

(usa Linux Mint)

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





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts