Funkcja zaprzyjaźniona: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
mNie podano opisu zmian
Linia 17:
 
===Właściwości===
* nieNie 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źńPrzyjaźń nie jest [[Dziedziczenie (programowanie obiektowe)|dziedziczona]].
* należy pamiętać, że '''funkcja zaprzyjaźniona''' nie jest składnikiem klasy, stąd też nie ma wskaźnika ''this'' (w języku C++ itp.),
* gdyGdy istnieje wiele pzeładowanych funkcji, '''funkcją zaprzyjaźnioną''' klasy jest tylko ta funkcja, która ma zgodną listę argumentów z zadeklarowaną '''funkcją zaprzyjaźnioną'''.
* funkcjaFunkcja może być przyjacielem wielu klas,.
* gdy istnieje wiele pzeładowanych funkcji, '''funkcją zaprzyjaźnioną''' klasy jest tylko ta funkcja, która ma zgodną listę argumentów z zadeklarowaną '''funkcją zaprzyjaźnioną'''
* funkcjaFunkcja zaprzyjaźniona może być zarówno funkcją globalną, jak i funkcją składową innej klasy,.
* należyNależy pamiętać, że '''funkcja zaprzyjaźniona''' nie jest składnikiem klasy, stąd też nie ma wskaźnika ''this'' (w języku C++ itp.),.
* przyjaźń nie jest [[Dziedziczenie (programowanie obiektowe)|dziedziczona]].
 
===Zobacz też===