Hvad er en accessor i C ++?

click fraud protection

En af egenskaberne ved C ++, som er et objektorienteret programmeringssprog, er begrebet indkapsling. Med indkapsling definerer en programmerer etiketter til datamedlemmer og funktioner og specificerer, om de er tilgængelige for andre klasser. Når programmereren etiketterer datamedlemmer "private", kan de ikke få adgang til og manipuleres af medlemsfunktioner i andre klasser. accessors give adgang til disse private datalister.

En accessor-funktion i C ++ og mutatorfunktionen er som de indstillede og få funktioner i C #. De bruges i stedet for at oprette et klassemedlem variabel offentlig og ændre det direkte inden for et objekt. For at få adgang til et privat objektmedlem skal der kaldes en accessor-funktion.

Typisk for et medlem, såsom Niveau, returnerer en funktion GetLevel () værdien for Niveau og SetLevel () for at tildele det en værdi.

Mens en accessor-funktion gør et datamedlem tilgængeligt, gør den ikke redigerbar. Ændring af et beskyttet datamedlem kræver en mutatorfunktion.

Fordi de giver direkte adgang til beskyttede data, skal mutator- og accessor-funktioner skrives og bruges omhyggeligt.

instagram viewer

instagram story viewer