Skal getter-funktioner være konst?

Indholdsfortegnelse:

Skal getter-funktioner være konst?
Skal getter-funktioner være konst?

Video: Skal getter-funktioner være konst?

Video: Skal getter-funktioner være konst?
Video: Lærke - Vi skal ikke være kærester 2024, November
Anonim

Så generelt kan gettere være konstante, da de ikke ændrer objektets tilstand. Settere bør ikke være const.

Skal C++ getters være konst?

Dette returnerer en bool, og det garanterer, at dit objekts logiske tilstand ikke ændres. I dette tilfælde er det ikke nødvendigt at skrive const foran returtypen. Det giver ingen mening at returnere en const bool, fordi det alligevel er en kopi. Så det er ubrugeligt at lave det.

Skal tilbehørsfunktioner have const-modifikatoren?

Professorer hamrede det ind i mit hoved, da jeg gik i skole, kollegaer har hoppet i halsen på mig for det på kodeanmeldelser, og det er i stort set alle C++-lærebøger derude: "accessor" (aka "selector" eller " getter") metoder skal markeres const. Hvis det ikke ændrer eller muterer dataene, så marker det const.

Kan en funktion være konst?

En funktion bliver const når nøgleordet const bruges i funktionens erklæring Ideen med const-funktioner er ikke at tillade dem at ændre det objekt, som de kaldes på. Det anbefales, at man praktiserer så mange funktioner som muligt, så utilsigtede ændringer af objekter undgås.

Er det god praksis at bruge const?

const er en enkeltstående tildelingsvariabel. At ræsonnere om en const-variabel er lettere (sammenlignet med at lade), fordi du ved, at en const-variabel ikke vil blive ændret. En god praksis, når du vælger deklarationstypen for variabler, er at foretrække const, ellers brug lad.

Anbefalede: