Привет)
У меня уточняющие вопросы по поводу организации программ на С++.
В общем, для каждого класса создаем файл one.h, в котором описана его сигнатура, и файл one.cpp, где реализация нашего класса.
Значит, подключать заголовок one.h придется дважды, в файле one.cpp и в main.cpp (где точка входа в прогамму, функция main() или WinMain() ), ну или там, где наш класс будет использован. Я правильно понимаю?
Значит ли это так же и то, что если в нашем классе задейстованы члены из сторонней библиотеки, скажем, классы, описанные в файле fight.h, то этот fight.h будет подключен дважды - в сигнатуре и в реализации класса.
Если я все правильно понял, но не слишком ли все это раздувает размер программы?
-------------------------
Допустим есть класс Space, объявленный в univ.h.
Этот класс будет членом нашего класса Cyborg:
Значит в файле cyborg.h:
#include "univ.h"
class Cyborg
{
...
Space place;
void Term();
};
В фале cyborg.cpp:
#include "cyborg.h"
void Cyborg::Term() {...}
Затем в main.cpp:
...
#include "univ.h"
int main()
{
Cyborg one;
one.Term();
...
return 1;
}
Получается, скомпилированная программа содержит несколько повторяющихся фрагментов кода?