Che cos'è un Accessor in C ++?

Una delle caratteristiche di 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. di accesso consentire l'accesso a questi membri di dati privati.

Una funzione di accesso in C ++ e la funzione mutatore sono come le funzioni set e get in C #. Vengono utilizzati invece di creare un membro della classe variabile pubblico e modificandolo 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.

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.

instagram viewer

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