Funkcja zaprzyjaźniona
Z Wikipedii
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".
|