Egenskaper för accessorfunktioner i C ++

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åter åtkomst till dessa privata datamedlemmar.

Tillbehörsfunktion

En åtkomstfunktion i C ++ och mutatorfunktionen är som uppsättningen och får funktioner i C #. De används istället för att offentliggöra en klassmedlemvariabel och ändra den direkt inom ett objekt. För att få åtkomst till en privat objektmedlem måste en accessor-funktion anropas.

Normalt för en medlem som Nivå, returnerar en funktion GetLevel () värdet på Nivå och SetLevel () för att tilldela det ett värde.

Egenskaper för en accessor-funktion

  • En accessor behöver inte argument
  • En accessor har samma typ som den hämtade variabeln
  • Namnet på accessorn börjar med Get-prefixet
  • En namnkonvention är nödvändig

Mutatorfunktion

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.