Er det en syntaksfeil i C ++ for å avslutte en funksjon i en klassedefinisjon med en};?

Er det en syntaksfeil i C ++ for å avslutte en funksjon i en klassedefinisjon med en};?
I C ++ er en klasse en grunnleggende konstruksjon som brukes til å innkapsler data og funksjoner. Når du definerer en klasse, er det viktig å strukturere koden riktig på en måte som holder seg til syntaksreglene for språket. Et vanlig spørsmål som oppstår er om det er syntaksfeilen når du avslutter funksjonen til klassedefinisjonen med en ";". For å finne og forstå svaret på dette spørsmålet, les denne guiden.

Er det syntaksfeilen når du avslutter funksjonen i klassedefinisjonen med en ";"

Det korte svaret på dette spørsmålet er nei, det er ikke syntaksfeilen når du avslutter funksjonen i klassedefinisjonen med en ";".

Når du definerer en medlemsfunksjon i en definisjon av C ++, er det vanlig å bruke en ";" På slutten av funksjonserklæringen for å indikere at funksjonsorganet vil bli definert utenfor klassedefinisjonen. Semikolonet fungerer som plassholder for funksjonsorganet. Denne teknikken kalles en fremover erklæring eller definisjon av inline funksjon.

Bruker en ";" På slutten av funksjonsdefinisjonen i klassedefinisjonen er ikke en syntaksfeil og er en gyldig måte å erklære en funksjon. Det er imidlertid viktig å merke seg at det bare er en erklæring, og funksjonsorganet må defineres utenfor klassedefinisjonen ved hjelp av krøllete seler (“”) og passende syntaks.

Eksempelkode

La oss vurdere et eksempel som beviser at det ikke er syntaksfeilen når du avslutter funksjonen i klassedefinisjonen med en ";".

#inkludere
ved hjelp av navneområdet STD;
Klassen Itemclass

offentlig:
void setName (String new_name)

itemName = new_name;
;
void setqty (int newqty)

itemqty = newqty;
;
ugyldige PrintItems ()

cout <<"item name :"<;
privat:
String itemName;
int itemqty;
;
Int Main (Void)

Elementklasse G;
g.Setqty (2);
g.setName ("briller");
g.PrintItems ();
retur 0;

Ovennevnte kode definerer en kalt klasse Elementklasse med tre medlemsfunksjoner: setname, setqty, og PrintItems. Disse funksjonene setter og skriver ut verdiene til private medlemsvariabler gjenstandsnavn og itemqty. Koden bruker ";" På slutten av hver funksjonsdefinisjon, som ikke er en syntaksfeil. Hovedfunksjonen skaper en forekomst av klassen, setter verdiene til gjenstandsnavn og itemqty, og skriver ut verdiene ved å bruke PrintItems funksjon. Koden kjøres vellykket uten syntaksfeil.

Produksjon

Konklusjon

C ++ bruker klasser som en grunnleggende byggestein for abstrakte data og funksjonalitet. Denne artikkelen tar sikte på å gi avklaring på et ofte stilt spørsmål angående bruken av “;” For å avslutte en funksjonserklæring innen en klassedefinisjon. Det er ikke en syntaksfeil å bruke “;” I denne sammenhengen, og vi har gitt et eksempel på eksemplet for å illustrere dette punktet.