Friends (C++)jede Klasse kann:
- globale Funktionen
- Methoden anderer Klassen oder
- ganze Klassen (alle Methoden einer anderen Klasse)
zu seinem Freund (friend) erklären.
Das friend-Konzept ist umstritten, da es nicht in die OOP-Philosophie passt. Die positive Lesart ist:
- friends stellen eine weitere 'kontrollierte' Schnittstelle einer Klasse dar
- die Freundschaft wird immer (von einer Klasse) ausdrücklich erteilt
Weitere Eigenschaften
- friends haben Zugriff auf alle members der Klasse - gleichgültig, ob der friend im private, public oder protected Bereich deklariert wurde.
- friends sind selbst keine class members und haben daher keinen this pointer. Der Bezug zum Objekt muss mit einem Parameter vom Typ freundklasse (oder Referenz/Pointer auf freundklasse) hergestellt werden.
- friends können mit mehreren Klassen befreundet sein, die Freundschaft kann aber nicht 'weitergereicht' werden
|
Zahlen & Daten
- 283 Seitenaufrufe
- 1115 Tage alt
- 1 Versionen
- Letzte Änderung: 30.04.2009 um 09:33 Uhr
Publish
|