friend-operator == oder << Wann sollte ich es verwenden?

Spüre ich, dass ich ein bisschen ein Loch in mein Verständnis von der friend Stichwort.

Ich habe eine Klasse presentation. Ich benutze es in meinem code zwei Variablen present1 und present2, die ich vergleichen mit ==:

if(present1==present2)

Hier ist, wie ich die Betreiber == (in class presentation):

bool operator==(const presentation& p) const;

Jedoch wurde mir gesagt, dass mit friend und definieren Sie außerhalb der Klasse ist besser:

friend bool operator==(presentation&, presentation&);

Warum? Was ist der Unterschied zwischen den beiden?

  • -1 unvollständig und bot verständlich
  • Für mich ist es absolut nachvollziehbar. Sollte der operator== eine friend-Funktion außerhalb einer Klasse oder einer definiert innerhalb der Klasse?
  • Ein bot kann die Frage nachvollziehen? >_>
  • Ich denke, die unvollständig, bezieht sich auf seine Erklärung, warum er bekam eine -1.
  • Ich verdeutlichte Sie Ihre Frage, denke ich-könnten Sie überprüfen und sicherstellen, dass ich es richtig? (Auch, Sie wollen un-akzeptieren Sie die Antwort, die Sie gewählt haben, wenn es nicht die Antwort auf Ihre Frage.)
InformationsquelleAutor Nadav | 2010-10-03
Schreibe einen Kommentar