C ++ - Operator überschreibt Cheatsheet

10

Hat jemand eine Zusammenfassung von Boilerplate-Deklarationen für das Überladen von C ++ - Operatoren? Eine Seite pdf wäre nett. Es würde uns helfen, vergessliche Leute zu stoppen und darüber nachzudenken, wo wir unsere const und & und friend usw. setzen sollten.

    
wxffles 23.01.2012, 19:32
quelle

3 Antworten

5

Wikipedia hat einen schönen Eintrag:

Ссылка

Gegebenenfalls mit Prototypen für Member- und globale Funktionen.

    
pezcode 23.01.2012, 19:49
quelle
1

Zusammenfassung:

  • Zuweisungs- und zusammengesetzte Zuweisungsoperatoren müssen Mitglieder und keine Freunde sein.

  • Verwenden Sie das Copy-and-Swap-Idiom und den Pass-by-Value für Zuweisungsoperatoren. Dies gibt Ihnen Ausnahmesicherheit und behandelt den Fall "Zuweisen zu selbst".

  • Operatoren, bei denen die benutzerdefinierte Klasse als Operand angezeigt werden kann, sollten Freunde sein.

Ben Voigt 23.01.2012 19:43
quelle
0

Das Referenzblatt von SPARKCHARTS C ++ enthält eine nette Zusammenfassung des Überladens von Operatoren. Sie waren so freundlich, es ins Web zu stellen:

C ++ Operator überladen

    
ahoffer 23.01.2012 19:38
quelle

Tags und Links