Was ist ein Accessor in C ++?

Eine der Eigenschaften von C ++, eine objektorientierte Programmiersprache, ist das Konzept von Verkapselung. 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" bezeichnet, können Elementfunktionen anderer Klassen nicht auf sie zugreifen und sie bearbeiten. Accessoren Ermöglichen Sie den Zugriff auf diese privaten Datenelemente.

Eine Accessor-Funktion in C ++ und die Mutator-Funktion sind wie die Set- und Get-Funktionen in C #. Sie werden verwendet, anstatt ein Klassenmitglied zu machen Variable öffentlich und ändern Sie es direkt innerhalb eines Objekts. Um auf ein privates Objektmitglied zuzugreifen, muss eine Accessor-Funktion 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.

instagram viewer

Da sie direkten Zugriff auf geschützte Daten bieten, müssen Mutator- und Accessor-Funktionen sorgfältig geschrieben und verwendet werden.