Een van de kenmerken van C ++, wat een objectgeoriënteerde programmeertaal is, is het concept van inkapseling. Met inkapseling definieert een programmeur labels voor de gegevensleden en functies en specificeert of deze toegankelijk zijn voor andere klassen. Als de programmeur gegevensleden als 'privé' bestempelt, kunnen ze niet worden geopend en gemanipuleerd door ledenfuncties van andere klassen. Accessoren toegang verlenen aan deze privégegevensleden.
Een accessor-functie in C ++ en de mutator-functie zijn als de set- en get-functies in C #. Ze worden gebruikt in plaats van een klaslid te maken variabel openbaar en verander het direct binnen een object. Om toegang te krijgen tot een particulier objectlid, moet een accessorfunctie worden aangeroepen.
Normaal gesproken retourneert een functie GetLevel () voor een lid zoals Level de waarde van Level en SetLevel () om er een waarde aan toe te wijzen.
Hoewel een accessorfunctie een gegevenslid toegankelijk maakt, maakt dit het niet bewerkbaar. Modificatie van een beveiligd gegevenslid vereist een mutatorfunctie.
Omdat ze directe toegang bieden tot beschermde gegevens, moeten mutator- en accessor-functies zorgvuldig worden geschreven en gebruikt.