Eine der Eigenschaften von C ++, einer objektorientierten Programmiersprache, ist das Konzept der Kapselung. Bei der Kapselung definiert ein Programmierer Beschriftungen für die Datenelemente und Funktionen und gibt an, ob andere Klassen auf sie zugreifen können. Wenn der Programmierer Datenelemente als "privat" kennzeichnet, können sie nicht von Elementfunktionen anderer Klassen aufgerufen und bearbeitet werden. Accessoren erlauben den Zugriff auf diese privaten Datenmitglieder.
Eine Accessor-Funktion in C ++ und die Mutator-Funktion entsprechen den Funktionen set und get in C #. Sie werden verwendet, anstatt eine Klassenmitgliedsvariable öffentlich zu machen und sie direkt in einem Objekt zu ändern. Um auf ein privates Objektmitglied zuzugreifen, muss eine Accessorfunktion aufgerufen werden.
In der Regel gibt eine Funktion GetLevel () für ein Element wie Level den Wert von Level und SetLevel () zurück, um ihm einen Wert zuzuweisen.
Während eine Accessor-Funktion ein Datenelement zugänglich macht, kann es nicht bearbeitet werden. Die Änderung eines geschützten Datenelements erfordert eine Mutatorfunktion.
Da sie direkten Zugriff auf geschützte Daten bieten, müssen Mutator- und Accessor-Funktionen sorgfältig geschrieben und verwendet werden.