Hva er en accessor i C ++?

En av egenskapene til C ++, som er et objektorientert programmeringsspråk, er begrepet innkapsling. Med innkapsling definerer en programmerer etiketter for datamedlemmene og funksjonene og spesifiserer om de er tilgjengelige av andre klasser. Når programmereren markerer datamedlemmer som "private", kan de ikke få tilgang til og manipulere av medlemsfunksjoner fra andre klasser. accessors gi tilgang til disse private datamedlemmene.

En accessor-funksjon i C ++ og mutator-funksjonen er som settet og få funksjoner i C #. De brukes i stedet for å lage et klassemedlem variabel offentlig og endre det direkte i et objekt. For å få tilgang til et privat objektmedlem, må en accessor-funksjon kalles.

For et medlem som for eksempel Nivå returnerer en funksjon GetLevel () verdien til Nivå og SetLevel () for å tildele den en verdi.

Mens en accessor-funksjon gjør et datamedlem tilgjengelig, gjør det ikke redigerbart. Endring av et beskyttet datamedlem krever en mutatorfunksjon.

Fordi de gir direkte tilgang til beskyttede data, må mutator- og accessor-funksjoner skrives og brukes nøye.

instagram viewer
instagram story viewer