Hvordan lage en C ++ headerfil

Hvordan lage en C ++ headerfil


C ++ programmeringsspråk lar deg organisere koden i separate, gjenbrukbare filer. Den \ "header \" filen inneholder fremtidserklæringer klasser, funksjoner, variabler og andre komponenter. Header-filer har vanligvis en \ ". H \" eller \ ". HPP \" filtypen. Implementeringer av objektene erklært i overskriften filen er definert i en egen fil, som typisk har en \ ". C \" eller \ ". CPP \" filtypen. Denne tilnærmingen gjør det mulig å kompilere koden din som en gjenbrukbar bibliotek, ved hjelp av topptekstfilen en bibliotekets referanse. Den header filen inneholder vanligvis den formelle Application Programming Interface (API) dokumentasjon som beskriver biblioteket for andre programmerere.

Bruksanvisning

1 Opprett en ny fil i din favoritt kode eller tekst editor. Lagre den som en ren tekstfil med filtypen \ ". H. \" Standarden konvensjonen er å navngi kildekoden fil for klassen du utvikler. For eksempel, hvis din klasse er \ "MyClass, \" navnet på filen \ "MyClass.h. \"

2 På toppen av filen, legge til følgende linjer, og erstatte den token \ "MyClass

H \" med navnet på header-filen med store bokstaver, ved hjelp av en understrek () i stedet for punktum (.). For eksempel, hvis din header filen heter \ "Controller.h, \" bruk \ ". CONTROLLER_H \" Disse linjene er kompilatordirektiver-også kalt \ "preprosessor direktiver \" - som hindrer header fil fra å bli inkludert to ganger. Konvensjonen om å bruke navnet på topptekstfilen som token bidrar til å sikre unike symboler er definert for hver av header-filer.

ifndef MYCLASS_Hdefine MYCLASS_Hendif 3 Legg #include kompilatoren direktivet til å omfatte eventuelle eksterne filer klassen krever etter #define linje og før #endif linje. For eksterne biblioteker, for eksempel Standard Template Library plassert i programmeringsmiljøet, bruker vinkelparenteser (<>) rundt filnavnet (den \ "h \." På filnavnet er valgfritt); for eksempel: inkluderer <iostream> inkluder <math>

For filer i prosjektet katalogen, kan du bruke doble anførselstegn (\ ") rundt filnavnet du for eksempel vil inkludere Cat.h og Dog.h filene for katt og hund klasser.:

inkluderer \ "Cat.h \" inkluderer \ "Dog.h \"

4 Skriv din klasse erklæring, etter at listen over inkluderte filer og før #endif. Definer medlem variabler, men ikke legg Constructors, destructor eller medlemsfunksjoner ennå. For eksempel:

klasse MyClass {
privat:

int count

float size


}

5 Legg til klassen konstruktør, destructor og medlem funksjonen prototyper til klassen. Funksjon prototyper omfatter returtype, funksjonsnavn, og parametre, men ikke funksjonsdefinisjon. Fortsetter det foregående eksempel:

klasse MyClass {
privat:

int count

float size


offentlig:

MyClass()

MyClass(float s, int c)

float getSize()

void setSize(float s)


};

6 Dokumentere kode i kommentarene ovenfor hvert objekt, som beskriver klasse og hver variabel og funksjon. Lagre filen.