Eigenschaften von Accessor-Funktionen in C ++

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.

Accessor-Funktion

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.

Eigenschaften einer Accessor-Funktion

  • Ein Accessor benötigt keine Argumente
  • Ein Accessor hat den gleichen Typ wie die abgerufene Variable
  • Der Name des Accessors beginnt mit dem Get-Präfix
  • Eine Namenskonvention ist erforderlich

Mutator-Funktion

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.