Caratteristiche delle funzioni degli accessori in C ++

Una delle caratteristiche del C ++, che è un linguaggio di programmazione orientato agli oggetti, è il concetto di incapsulamento. Con l'incapsulamento, un programmatore definisce le etichette per i membri e le funzioni dei dati e specifica se sono accessibili da altre classi. Quando il programmatore etichetta i membri dei dati come "privati", non è possibile accedervi e manipolarli dalle funzioni dei membri di altre classi. Gli accessori consentono l'accesso a questi membri di dati privati.

Funzione di accesso

Una funzione di accesso in C ++ e la funzione di mutatore sono come l'insieme e ottengono funzioni in C #. Vengono utilizzati invece di rendere pubblica una variabile membro della classe e modificarla direttamente all'interno di un oggetto. Per accedere a un membro di oggetto privato, è necessario chiamare una funzione di accesso.

In genere per un membro come Level, una funzione GetLevel () restituisce il valore di Level e SetLevel () per assegnargli un valore.

Caratteristiche di una funzione di accesso

  • Un accessor non ha bisogno di argomenti
  • Un accessor ha lo stesso tipo della variabile recuperata
  • Il nome dell'accessor inizia con il prefisso Get
  • È necessaria una convenzione di denominazione

Funzione mutatore

Mentre una funzione di accesso rende un membro dei dati accessibile, non lo rende modificabile. La modifica di un membro di dati protetto richiede una funzione di mutatore.

Poiché forniscono accesso diretto ai dati protetti, le funzioni di mutatore e di accesso devono essere scritte e utilizzate con cura.