Ich schreibe eine einfache Linkliste, die gut funktioniert, aber ich bin auf der Überlastung der Ostream (ich bin mir nicht sicher, ob ich Ostream oder Instream! :Wie man den Iostream Operator überlastet, um eine Funktion für den gesamten Stream auszuführen
class List
{
public:
void addToEnd(int data);
/* operator overloads */
friend std::istream& operator >> (std::istream& is, int data);
};
std::istream& operator>>(std::istream& is, int data)
{
for(int i = 0; i < is.gcount(); i++)
{
// how to call ist::addToEnd(data);
}
}
würde ich es gerne machen irgendwie in der Lage sein:
List list();
list << 2 << 3 << 4;
so, dass ich dieses Formular benutzen, statt addToEnd(X)
BTW, die Anweisung 'List list();' deklariert eine Funktion namens 'list', die keine Argumente annimmt und ein Objekt vom Typ' List' zurückgibt. Du wolltest wohl 'Listenliste schreiben', 'Listenliste {};' oder 'Listenliste = Liste();' –
@ DietmarKühl ja danke es war nur ein Tippfehler: P –