Jag har nyss börjat programmera C++ och har en fråga. Hej Frågan är väl knappast för stor? Tack så jättemycket Niklas! Det viktiga är att deklarationen finns i .h och definitionen (koden) finns i .cpp. Sen bör man för övrigt använda samma namn på de två filerna.Flera filer i ett C++ program.
Jag har sett att nästan alla program innehåller flera .h och .cpp filer.
Nu undrar jag vad för kod man ska lägga i de olika filerna. I .h filerna har jag sett att det brukar ligga globala variabler och lite annat. Men vad lägger man i .cpp filerna? Och vilka filer måste man inkludera i vilka? Måste jag t.ex. ha med "filen.cpp" i alla andra .cpp filer eller hur funkar det egentligen? Jag är förvirrad...
Tacksam för svar.Sv: Flera filer i ett C++ program.
Du bör skaffa en bok om grunläggande C++
C++ kunskap får man inte gratis du måste själv börja bygga
Jobba Jobba det finns inga genvägar.Läs hur andra har gjort.
Kom med konkreta frågor. Din fråga nu är alldeles för
stor och komplicerad för att svara på här.
mvh
SvenSv: Flera filer i ett C++ program.
>Jag har sett att nästan alla program innehåller flera .h och .cpp filer.
Jepp.
>Nu undrar jag vad för kod man ska lägga i de olika filerna.
>I .h filerna har jag sett att det brukar ligga globala variabler och lite
>annat. Men vad lägger man i .cpp filerna? Och vilka filer måste man
>inkludera i vilka?
I .h-filer (headerfiler) ligger globala variabler och deklarationer. Det är dessa filer man inkluderar. Man inkluderar dem i .cpp-filerna och andra .h-filer. I .cpp-filer skriver man definitioner.
Exempel:
en funktionsdeklaration som ligger i en headerfil; funktion.h:
---
...
int Funktion (int InParameter);
...
---
(jag skippar allt annat som behövs).
i definitionsfilen:
---
#include "funktion.h"
int Funktion (int InParameter)
{
return InParameter + 2;
}
---
funktion.cpp skall inte inkluderas alls, den skall länkas. De flesta utvecklingspaket (Borland/MSVC++ bl. a.) sköter länkningen automatiskt.
Deklarationen skall finnas i alla filer som använder funktionen(erna). Det är väldigt ofta main:
---
...
#include "funktion.h"
int main()
{
int a=3;
a=Funktion(a);
...
}
---
Hoppas du förstår. Fråga gärna mer annars.
/Niklas JanssonSv: Flera filer i ett C++ program.
Det är fortfarande lite oklart men jag ska prova att skriva nåt liknande exempel som du visade så får vi se...
Tack än en gång!Sv: Flera filer i ett C++ program.
/Niklas Jansson