es gibt vl. noch eine elegantere methode um die equal - funktion zu implementieren, und zwar ohne, dass der code davon abhängig ist welche membervariablen in den einzelnen klassen tatsächlich stecken:
bool cZahl::Equal(const cZahl & other) const {
return !memcmp (this, &other, sizeof (cZahl)) ;
}
damit kann man auch sehr leicht klassen vergleichen die mehr als nur die 2 ints beinhalten, ohne, dass man dabei jedes mal die equal funktion verändern & erweitern müsste.
ein nachteil dieser variante ist natürlich, dass sie i.A. nicht mehr funktioniert, wenn die klasse pointer (beispielsweise strings, ...) als membervariablen enhält!
lg, ES