capypad
0 Tage Serie
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
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.