INF.04 · pytanie 430
Jakie jest podstawowe zadanie funkcji zaprzyjaźnionej w danej klasie?
- AOgraniczenie widoczności atrybutów klasy
- BGenerowanie kopii pól obiektu w innej klasie
- CDodawanie nowych instancji do klasy
- DUmożliwienie funkcji dostępu do prywatnych atrybutów klasyPoprawna
Wyjaśnienie
Funkcja zaprzyjaźniona umożliwia dostęp do prywatnych i chronionych składowych klasy, z którą jest zaprzyjaźniona. To mechanizm, który pozwala na utrzymanie hermetyzacji, jednocześnie umożliwiając wybranym funkcjom lub klasom bezpośredni dostęp do wewnętrznych danych innej klasy. Funkcje zaprzyjaźnione często są stosowane do operacji, które wymagają dostępu do wewnętrznych danych klasy, ale nie powinny być jej metodami, np. operacje arytmetyczne lub porównawcze na obiektach tej klasy.