Przejdź do treści głównej
INF.04Pytanie #295 z 856enkapsulacja-i-modyfikatory-dostepu

Które zdanie jest zgodne z informacjami o funkcjach zaprzyjaźnionych przedstawionych we fragmencie dokumentacji?

Opcje odpowiedzi:
A
Gdy prototypy funkcji zaprzyjaźnionych znajdują się w definicji klasy, funkcje te są jej metodami.
B
Funkcja zaprzyjaźniona nie ma dostępu do elementów protected klasy.
C
Tylko funkcje mogą być zaprzyjaźnione.
D
Funkcja zaprzyjaźniona, mimo że jest zdefiniowana na zewnątrz klasy ma dostęp do jej prywatnych elementów.
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D

Uzasadnienie i szersze wyjaśnienie:

Analizując przedstawiony fragment dokumentacji, możemy wyciągnąć następujące wnioski:

  • Odpowiedź D: Dokumentacja stwierdza: „A friend function of a class is defined outside that class' scope but it has the right to access all private and protected members of the class.” (Funkcja zaprzyjaźniona klasy jest zdefiniowana poza zasięgiem tej klasy, ale ma prawo dostępu do wszystkich prywatnych i chronionych składowych klasy). To zdanie jest w pełni zgodne z treścią w opcji D. (Uwaga: Tytuł w ramce „Friend in C#” jest mylący, ponieważ mechanizm friend jest charakterystyczny dla języka C++, a nie C#).

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A: Dokumentacja mówi wprost: „friends are not member functions” (przyjaciele nie są funkcjami składowymi/metodami).
  • B: Jest to zaprzeczenie zacytowanego wyżej fragmentu. Funkcja zaprzyjaźniona ma dostęp zarówno do składowych private, jak i protected.
  • C: Drugi akapit dokumentacji wyraźnie wymienia, że przyjacielem może być: funkcja, szablon funkcji, metoda innej klasy, cała klasa lub szablon klasy („A friend can be a function, function template, or member function, or a class or class template...”).

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Enkapsulacja i modyfikatory dostepu”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 8 pytań z tego działu.