Separando a interface da implementação

25/09/2007

1

Olá, Pessoal

Meu nome é Peres sou estudante de S.I e estou estudando C++ por conta própria, gostaria de saber quando separo uma classe de suas funçoes-mebros e do programa principal (int main), faço o seguinte vou listar um exemplo:

#ifndef TIME1_H
define TIME1_H

class Time{
public:
.....
};

endif

----------------------------------------------
Nome: time1.h
(Onde salvo isto?)

------------------------------------------
include ´time1.h´

Time::metodo(){
}

-------------------------------------------
Nome: time1.cpp
(onde salvo isto?)

---------------------------------------------

include <iostream>
incluede ´time1.h´
int main(){

.......

return 0;
}

---------------------------------------------------------------
Nome: programateste.cpp

Pois é, separei a classe e os metodos da implementacao agora gostaria de saber onde salvo estes arquivos que são time1.h e time1.cpp? em quais pastas? Ou seja separando a interface da implementaçao


Responder

Posts

25/09/2007

Massuda

Não existe uma regra para isso. Use seu bom senso.

A princípio, você pode deixar os arquivos juntos na mesma pasta onde está o restante do seu projeto/sistema.

A única situação que poderia fazer com que você deixasse os arquivos separados seria no caso de você estar desenvolvendo uma biblioteca. Nesse caso, é normal ter uma pasta com os .c/.cpp/.cxx e outra com os .h/.hpp/.hxx; isso porque quem irá usar a biblioteca geralmente recebe um arquivo .lib (a biblioteca) e os .h/.hpp/.hxx da biblioteca.


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira