Charakterystyka funkcji akcesorów w C++
Funkcja akcesora umożliwia dostęp do prywatnych członków danych w C++
AlexSava / Getty Images
Jedna z cech C++ , który jest językiem programowania obiektowego, to koncepcja kapsułkowanie . Dzięki enkapsulacji programista definiuje etykiety dla elementów członkowskich danych i funkcji oraz określa, czy są one dostępne dla innych klas. Gdy programista określa składowe danych jako „prywatne”, nie można uzyskać do nich dostępu ani manipulować nimi za pomocą funkcji składowych innych klas. Akcesoria zezwól na dostęp do tych prywatnych członków danych.
Funkcja akcesorium
Funkcja akcesora w C++ i funkcja mutator są jak funkcje set i get wC#. Są używane zamiast tworzyć członka klasy zmienny publiczne i zmienianie go bezpośrednio w obiekcie. Aby uzyskać dostęp do elementu członkowskiego obiektu prywatnego, należy wywołać funkcję akcesora.
Zazwyczaj w przypadku elementu członkowskiego, takiego jak Level, funkcja GetLevel() zwraca wartość Level i SetLevel(), aby przypisać jej wartość.
Charakterystyka funkcji akcesorium
- Akcesor nie potrzebuje argumentów
- Akcesor ma ten sam typ co pobrana zmienna
- Nazwa akcesora zaczyna się od prefiksu Get
- Konieczna jest konwencja nazewnictwa
Funkcja mutatora
Funkcja akcesora udostępnia element członkowski danych, ale nie umożliwia jego edycji. Modyfikacja chronionego elementu członkowskiego danych wymaga funkcji mutatora.
Ponieważ zapewniają bezpośredni dostęp do chronionych danych, funkcje mutatorów i akcesorów muszą być napisane i używane ostrożnie.