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 ";".
#inkludereOvennevnte 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.