template...operator+...
-
Hallo,
ich arbeite gerade an einer Aufgabe, bei der der Operator '+' nach folgender Deklaration überladen werden soll:
List<T> operator+(List<T> other);
Es soll eine Liste zurückgegeben werde, die als Inhalt alle Elemente von this und other enthält.
Ist das so überhaupt möglich? Wie würde das aussehen?
Schon mal Danke für eure Hilfe
-
template<class T>
List<T> operator+(List<T> a, const List<T>& b)
{
a+=b;
return a;
}denn der operator+ soll kein member sein und mit Hilfe des +=operators implementiert sein
-
Hi,
ja genau. So hab ich die Aufgabe dann auch gelöst aber wie würde es denn nach der oben genannten Aufgabenstellung aussehen? Wenn die Aufgabe so gestellt wird müsste es ja auch eine Lösung dafür geben. Für mich könnte das prüfungsrelevant sein, deshalb interessiert mich das.
-
bloede aufgabenstellung...
dann musst du es halt als member machen - die implementation ist dann ja quasi identisch:
List<T> operator+(List<T> other)
{
other+=*this;
return other;
}
-
Ich danke dir vielmals.