Hva er fremover erklæringer i C ++

Hva er fremover erklæringer i C ++

En C ++ programmeringsmetode som heter Fremover erklæring Aktiverer erklæring om funksjoner eller klasser før de er spesifisert. Denne metoden er avgjørende for C ++ -programmering siden den gjør det mulig for programmereren å jobbe med kompliserte kodestrukturer.

EN Fremover erklæring gir informasjon til kompilatoren før en funksjon eller klasse implementeres. En funksjon eller klasse må erklæres før kompilatoren kan sjekke grammatikken og opprette koden. Siden en klasse eller funksjon avhenger av andre klasser eller funksjoner, er det vanligvis ikke mulig å erklære dem først. I disse tilfellene bruker vi Fremover erklæring For å fortelle kompilatoren om klassen eller funksjonen slik at den kan brukes i programmet.

#inkludere
int sum (int a, int b);
int main ()

std :: cout << "The sum of 6 and 4 is: " << sum(6, 4) << '\n';
retur 0;

int sum (int a, int b)

returner A + B;


I koden ovenfor bruker vi Fremover erklæring av funksjonssummen (). Nå vil kompilatoren være klar over hvordan tillegg ser ut når den møter samtalen i Main. De sum() Funksjonen er definert senere og kalles inn hoved() funksjon.

Produksjon


Fordeler med fremover erklæring - C++

Noen av de viktigste fordelene med Fremover erklæring er som følger:

1: Hjelper i kodestruktur

Fremover erklæring Hjelper med kodestruktur, som er en av de viktigste fordelene. Du kan skille mellom en klasses grensesnitt og implementering når du bruker fremoverklæring. Når du jobber med store kodebaser, er dette fordelaktig siden det gjør koden enklere å forstå og vedlikeholde.

2: Brytende sirkulær avhengighet

Når to klasser er avhengige av hverandre, kan ingen av dem spesifiseres samtidig. Den sirkulære avhengigheten kan unngås ved å bruke Fremover erklæring, som lar oss erklære en klasse før den er definert og deretter definere den andre klassen som avhenger av den.

3: Forbedring av kompileringstiden

Det faktum at Fremover erklæring Hurtigsamling er en annen fordel. Når en Fremover erklæring Oppstår, kompilatoren vet allerede hva objektet er og kan fortsette med samlingen uten å måtte gå gjennom den komplette implementeringen. Dette kan fremskynde samlingen, spesielt for større prosjekter. Dette fører til raskere byggetider siden kompilatoren ikke trenger å søke opp en funksjons definisjon hver gang den kalles.

4: Enkelhet

Fremover erklæring Implementering i C ++ er enkel. Bare å skrive "Class ClassName;" I starten av koden vår erklærer en klasse en klasse. Ved å gjøre det instruerer du kompilatoren om å se etter en definisjon av den klassen senere i programmet. Kompilatoren blir informert om at funksjonen eksisterer, men ikke er klar over implementeringen takket være dette.

Begrensninger

Det er avgjørende å huske det Fremover erklæring kan ikke brukes i alle tilfeller. For eksempel, hvis du erklærer en variabel i fremtidens retning, vil ikke kompilatoren kunne generere koden siden den ikke vet noe om variabelen. Også virtuelle funksjoner og funksjonsmaler er uforenlige med en Fremover erklæring.

Konklusjon

Fremover erklæring brukes i C ++ programmering for å erklære en funksjon eller klasse før dens virkelige definisjon, og gir kompilatorens kunnskap om objektet før dens faktiske definisjon, som er avgjørende. Kodestruktur og raskere sammenstilling er to fordeler med fremover erklæring. Det er avgjørende å huske at selv om utførelsen er enkel, kan den ikke brukes i alle tilfeller. Du kan lage tydeligere, bedre presterende applikasjoner ved å introdusere Fremover erklæring inn i koden din.