En av egenskaperna hos C ++, som är ett objektorienterat programmeringsspråk, är begreppet inkapsling. Med inkapsling definierar en programmerare etiketter för datamedlemmarna och funktionerna och anger om de är tillgängliga för andra klasser. När programmeraren etiketterar datamedlemmar "privata" kan de inte nås och manipuleras av medlemsfunktioner i andra klasser. accessors tillåta åtkomst till dessa privata datamedlemmar.
En åtkomstfunktion i C ++ och mutatorfunktionen är som inställda och få funktioner i C #. De används istället för att göra en klassmedlem variabel offentligt och ändra det direkt inom ett objekt. För att få åtkomst till en privat objektmedlem måste en accessor-funktion anropas.
Vanligtvis för en medlem som Level, returnerar en funktion GetLevel () värdet på Level och SetLevel () för att tilldela det ett värde.
Medan en åtkomstfunktion gör en datamedlem tillgänglig, gör den inte redigerbar. Modifiering av en skyddad datamedlem kräver en mutatorfunktion.
Eftersom de ger direkt tillgång till skyddad data måste mutator- och accessorfunktioner skrivas och användas noggrant.