Logo no.boatexistence.com

Skal getter-funksjoner være konst?

Innholdsfortegnelse:

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

Video: Skal getter-funksjoner være konst?

Video: Skal getter-funksjoner være konst?
Video: Advanced C++: const and Functions 2024, Kan
Anonim

Så, generelt, kan gettere være konstante ettersom de ikke endrer objektets tilstand. Settere skal ikke være konst.

Skal C++-gettere være konst?

Dette vil returnere en bool, og det garanterer at den logiske tilstanden til objektet ditt ikke endres. I dette tilfellet er det ikke nødvendig å skrive const foran returtypen. Det gir ingen mening å returnere en const bool fordi det er en kopi uansett. Så det er nytteløst å lage det.

Skal tilbehørsfunksjoner ha const-modifikatoren?

Professorer hamret det inn i hodet mitt da jeg gikk på skolen, kollegaer har hoppet i halsen min for det på kodeanmeldelser, og det er i stort sett alle C++-lærebøker der ute: "accessor" (aka "selector" eller " getter") metoder må merkes const. Hvis den ikke endrer eller muterer dataene, merker du den const.

Kan en funksjon være sammensatt?

En funksjon blir const når nøkkelordet const brukes i funksjonens deklarasjon Ideen med const-funksjoner er ikke å la dem endre objektet de kalles på. Det anbefales å praktisere å lage så mange funksjoner som mulig slik at tilfeldige endringer i objekter unngås.

Er det god praksis å bruke const?

const er en engangsvariabel. Å resonnere om en const-variabel er lettere (sammenlignet med å la) fordi du vet at en const-variabel ikke kommer til å bli endret. En god praksis når du velger deklarasjonstype for variabler er å foretrekke const, ellers bruk la.

Anbefalt: