Klasa zaprzyjaźniona - Google

Klasa zaprzyjaźniona

Z Wikipedii

Skocz do: nawigacji, szukaj

Klasa zaprzyjaźniona - w języku programowania C++ inna klasa, która ma dostęp do prywatnych składników danej klasy, a konkretniej: której funkcje składowe (metody) mają dostęp do prywatnych składników danej klasy. Przyjaźń deklaruje zawsze klasa która chce by inna klasa miała dostęp do jej składników prywatnych - nigdy na odwrót.

[edytuj] Właściwości

  • Nie jest ważne w którym miejscu klasy (private, protected, public) zostanie przyjaźń zadeklarowana. Przyjaźnie danej klasy są stosunkowo ważne z punktu widzenia projektanta stąd też deklaracje przyjaźni zaleca się deklarować na samym początku deklaracji klasy.
  • Klasa może być przyjacielem wielu klas.
  • Klasa może mieć wielu przyjaciół (zarówno klasy jak i funkcje).
  • Przyjaźń nie jest przechodnia. Oznacza to, że gdy klasa C jest przyjacielem klasy B, a klasa B jest przyjacielem klasy A, to nie oznacza to, że klasa C jest przyjacielem klasy A (przyjaciel mojego przyjaciela nie musi być moim przyjacielem).
  • Przyjaźń nie jest dziedziczona.

[edytuj] Przykład w C++

 class A {
   friend class B; // deklaracja przyjaźni
   private:
     int x; // zmienna w sekcji prywatnej
 };
 
 class B {
   public:
     void wpiszIks( A& obiekt , const int wartosc ) {
       obiekt.x = wartosc; // niemożliwe bez deklaracji przyjaźni
       return;
     }
 };

[edytuj] Zobacz też


Będzie weto prezydenta do ustawy oświatowej?
"Gazeta Wyborcza": Sztandarowy pomysł PO na edukację - obniżenie wieku szkolnego - jest zagrożony, bo prezydent może zawetować ustawę oświatową. Głowie państwa nie podobają się propozycje decentralizacyjne.
O. Rydzyk: ruszamy z geotermią
Rozpoczęcie 1 września prac wiertniczych w celu poszukiwań złóż geotermalnych w Toruniu zapowiedział w Radiu Maryja i Telewizji Trwam o. Tadeusz Rydzyk.
Człowiek, "który nie da sobie dmuchać w kaszę" u prezydenta
"Rzeczpospolita": Wraz z przyjściem Piotra Kownackiego skończyła się w pałacu prezydenckim era kiepskiej polityki informacyjnej, a członkowie rządu znaleźli twardego przeciwnika.
"Rz": były agent SB zostanie prezesem bankowego giganta?
"Rzeczpospolita": Wymieniany jako kandydat na prezesa PKO BP Sławomir Lachowski współpracował z wywiadem PRL. Z jego teczki zachowanej w IPN wynika, że miał przekazywać informacje o Amnesty International (AI).
KP: L. Kaczyński poskramiał kraje nadbałtyckie
- To prezydent łagodził ostre stanowisko Litwy, Łotwy i Estonii - mówi dziennikowi.pl Piotr Kownacki, szef Kancelarii Prezydenta. Wcześniej informowano, że to przywódcy państw nadbałtyckich jak i prezydent USA hamowali zapędy prezydenta Polski.
Linki: Strona gwna