cpp / intermediate
Snippet
Operatorüberladung
Die Operatorüberladung ermöglicht es Ihnen, das Verhalten von Standardoperatoren wie + oder - bei der Verwendung mit Ihren eigenen Klassen neu zu definieren.
snippet.cpp
1
2
3
4
5
6
7
8
9
class Vector2D {public:float x, y;Vector2D operator+(const Vector2D& other) const {return {x + other.x, y + other.y};}};Vector2D v3 = v1 + v2;
Erklärung
1
Vector2D operator+(...) const
Definiert das Verhalten des Additionsoperators für die Klasse Vector2D.
2
return {x + other.x, y + other.y};
Erstellt und gibt ein neues Vector2D-Objekt mit den summierten Koordinaten zurück.