Kenmerken van Accessor-functies in C ++

Een van de kenmerken van C ++, een objectgeoriënteerde programmeertaal, is het concept van inkapseling. Met inkapseling definieert een programmeur labels voor de gegevensleden en functies en geeft aan of deze toegankelijk zijn voor andere klassen. Wanneer de programmeur gegevensleden labelt als "privé", kunnen ze niet worden benaderd en gemanipuleerd door ledenfuncties van andere klassen. Accessors geven toegang tot deze privégegevensleden.

Accessor-functie

Een accessor-functie in C ++ en de mutator-functie zijn als de set en krijgen functies in C #. Ze worden gebruikt in plaats van een variabele van een lid van een klasse openbaar te maken en deze rechtstreeks binnen een object te wijzigen. Om toegang te krijgen tot een privé-objectlid, moet een accessor-functie worden aangeroepen.

Doorgaans retourneert een functie GetLevel () voor een lid zoals Niveau de waarde van Niveau en SetLevel () om er een waarde aan toe te wijzen.

Kenmerken van een Accessor-functie

  • Een accessor heeft geen argumenten nodig
  • Een accessor heeft hetzelfde type als de opgehaalde variabele
  • De naam van de accessor begint met het prefix Get
  • Een naamgevingsconventie is noodzakelijk

Mutatorfunctie

Hoewel een accessor-functie een gegevenslid toegankelijk maakt, kan het niet worden bewerkt. Modificatie van een beschermd gegevenslid vereist een mutatorfunctie.

Omdat ze directe toegang tot beveiligde gegevens bieden, moeten mutator- en accessor-functies zorgvuldig worden geschreven en gebruikt.