Überladen von Operatoren
-
Wie überlade ich einen Vergleichsoperator, und wofür ist das notwendig?
-
Madman_y2k schrieb:
Wie überlade ich einen Vergleichsoperator, und wofür ist das notwendig?
bool operator==(const my_class& a, const my_class& b) { ... }
Um zwei Instanzen einer Klasse mit einer intuitiven Syntax vergleichen zu können. Warum sollte man z.B. zwei ints so vergleichen können: a == 3, aber bei strings str.equals("hallo") schreiben müssen?
-
Das ist einleuchtend! Danke!