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

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
m →‎Właściwości: drobne redakcyjne
m →‎Przykład w C++: drobne redakcyjne
Linia 10:
 
== 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:
<source lang="cpp">
class K {