Announcement

Collapse
No announcement yet.

wozu friends und überladen von operatoren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • wozu friends und überladen von operatoren

    Tach,

    ich lese gerade ein Buch über OOP mit C++. Nun bin ich angekommen bei friends und beim Überladen von Operatoren. Bisher habe ich alles verstandenm, aber bei den beiden Bereichen verstehe ich nix, wer kann helfen.

    dermold

  • #2
    Überladen:

    Du kannst z.B. die -+ Operatoren überladen. Als Beispiel schreib du eine Klasse, die sich mit der Berechung vom Datumswerten und Tagen beschäftigt. Nun möchstest du dem Nutzer die Möglichkeit geben Tage zu einem Datum zu addieren. Etwa in der Art:

    28.03.2000+=50;

    Die normale Additon würde wohl fehlschlagen, worauf soll 50 addiert werden. Hast du den Operator + überladen, wird nur deine programmierte Addions-Funktion aufgerufen und abgearbeitet. Diese addiert und Beachtung des Datums 50 Tage auf das Datum.

    Friends:

    Um die Regeeln von public, protected und private einer Klasse zu umgehen gibt es friends. Diese ermöglicht beliebigen Funktionen Zugriff auf protected oder private Elementen der Klasse.

    Bsp:

    class demo

    {

    friend void test();

    }

    int main....

    {

    test();

    Christian

    Comment

    Working...
    X