Co to jest Accessor w C ++?

Jedna z cech C ++, który jest obiektowym językiem programowania, jest pojęciem kapsułkowanie. W przypadku enkapsulacji programista definiuje etykiety elementów danych i funkcji oraz określa, czy są one dostępne dla innych klas. Gdy programista oznaczy członków danych jako „prywatnych”, nie można uzyskać do nich dostępu i manipulować nimi za pomocą funkcji członka innych klas. Akcesoria zezwól na dostęp do tych prywatnych członków danych.

Funkcja akcesora w C ++ i funkcja mutatora są podobne do funkcji set i get DO#. Są używane zamiast członkostwa w klasie zmienna publiczne i zmieniając go bezpośrednio w obiekcie. Aby uzyskać dostęp do elementu prywatnego obiektu, należy wywołać funkcję akcesora.

Zazwyczaj dla elementu takiego jak Poziom funkcja GetLevel () zwraca wartość Level i SetLevel () w celu przypisania jej wartości.

Chociaż funkcja akcesorium powoduje, że element danych jest dostępny, nie można go edytować. Modyfikacja chronionego elementu danych wymaga funkcji mutatora.

Ponieważ zapewniają one bezpośredni dostęp do chronionych danych, funkcje mutatora i akcesorium muszą być pisane i używane ostrożnie.

instagram viewer