Separando a interface da implementação
25/09/2007
0
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
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
Peresjuliao
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)