Was ist das hier?

  • Eine Plattform von Flensburger Studenten für Flensburger Studenten
  • Ein Wiki zum Sammeln von Wissen
  • Ein Forum zum Austausch
  • Eine Wissensdatenbank zum Informatikstudium:
    • Programmieren in C, C#, PHP, Javascript, HTML, CSS
    • Datenbanken und Abfragen mit SQL
    • 2D / 3D - Gestaltung
    • Mathe, Physik, Gerätetechnik, RoBs
    • Audio- / Videotechnik
    • ...und vieles mehr

Anmelden

Warum registrieren?

Weil besser als gut!

 

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
| Mehr

Zahlen & Daten

  • 283 Seitenaufrufe
  • 1115 Tage alt
  • 1 Versionen
  • Letzte Änderung: 30.04.2009 um 09:33 Uhr

Publish