Hallo. Ich habe gerade mal so zum Testen eine Klasse geschrieben die man mit dem Operator << mit Daten füllen soll;
Nun meine Frage:
Warum wird der zweite Operator << 4 nicht abgearbeiten oder wie muss ich die Klasse umschreiben dass es geht.
Danke & Frhe Weihnachten
Code:
template <class T>
class test
{
private:
T var;
public:
test() : var(T()) {};
operator= (const T& ref)
{
var = ref;
}
operator<< (const T& ref)
{
var += ref;
}
T get() {
return var;
}
};
Nun meine Frage:
Code:
test<int> obj;
obj = 5;
obj << 1 << 4;
cout << obj.get();
// Ausgabe: 6
Warum wird der zweite Operator << 4 nicht abgearbeiten oder wie muss ich die Klasse umschreiben dass es geht.
Danke & Frhe Weihnachten