Funkcja zaprzyjaźniona - Google

Funkcja zaprzyjaźniona

Z Wikipedii

Skocz do: nawigacji, szukaj

Funkcja zaprzyjaźniona - w języku programowania C++ funkcja, która ma dostęp do prywatnych składników klasy.

[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.
  • Przyjaźń nie jest dziedziczona.
  • Gdy istnieje wiele przeciążonych funkcji, funkcjÄ… zaprzyjaźnionÄ… klasy jest tylko ta funkcja, która ma zgodnÄ… listÄ™ argumentów z zadeklarowanÄ… funkcjÄ… zaprzyjaźnionÄ….
  • Funkcja może być przyjacielem wielu klas.
  • FunkcjÄ… zaprzyjaźnionÄ… może być zarówno funkcja globalna, jak i funkcja skÅ‚adowa innej klasy.
  • Funkcja zaprzyjaźniona nie jest skÅ‚adnikiem klasy, która deklaruje przyjaźń.

[edytuj] Przykład w C++

Mamy klasę K, funkcję void fun( K& ) która modyfikuje prywatny składnik x obiektu klasy K, oraz klasę Y która ma funkcję składową void Y::fun( K& ) która również modyfikuje prywatny składnik x obiektu klasy K (brak definicji klasy Y, dla prostoty przykładu). Aby funkcje te mogły modyfikować prywatny składnik x, można go oznaczyć jako publiczny(public), ale wtedy składnik x mogłaby modyfikować każda inna funkcja. Aby zatem pozwolić modyfikować składnik x tylko wybranej/wybranym funkcjom należy to określić którym:

class K {
   friend void fun( K& ); // deklaracja przyjaźni
   friend void Y::fun( K& ); // deklaracja przyjaźni funkcji składowej klasy 'Y'
   private:
     int x;
 }; 
 
 void fun( K& obiekt ) {
   obiekt.x = 12; // nie byłoby możliwe to przypisanie bez określenia przyjaźni
 }

[edytuj] Zobacz też


Polska liderem w pokazywaniu europejskich produkcji
Europejskie stacje telewizyjne przeznaczają ponad 65 proc. czasu antenowego na produkcje europejskie, w tym ponad 36 proc. na produkcje niezależnych producentów z UE - wynika z piątkowego raportu Komisji Europejskiej. Polska jest liderem rankingu krajów UE.
TVP procesuje siÄ™ z "Dziennikiem"
Przeprosin i wpłaty 200 tys. na cel społeczny żąda TVP od "Dziennika" za artykuł pt. "Korupcja w TVP" - o domniemanej propozycji wiceszefowej Agencji Informacji TVP Patrycji Koteckiej wyższych wycen za materiały kompromitujące PO.
Maks Kolonko procesuje siÄ™ z "Faktem"
Przeprosin i 100 tysięcy zł zadośćuczynienia żąda od wydawcy "Faktu" znany prezenter TV Mariusz Maks Kolonko za nazwanie go "łajdakiem" i sugestię, że swój związek z Weroniką Rosati traktował instrumentalnie.
Powstaje audiobook o ÅšlÄ…sku
Sześć płyt i książka z esejami złożą się na audiobook poświęcony Śląskowi. Ma to być dźwiękowy pejzaż regionu.
Dodatek o Powstaniu Warszawskim w "Rzeczpospolitej"
Dzisiaj dziennik "Rzeczpospolita" (Presspublica) ukaże siÄ™ z dodatkiem poÅ›wiÄ™conym Powstaniu Warszawskiemu – "Warszawa '44".
Linki: Strona g³ówna