Ich muss eine Nummernklasse implementieren, die den Operator < < für die Ausgabe unterstützt. i einen Fehler haben: "Kennung "Ostream" ist nicht definiert" aus irgendeinem Grund obwohl ich auchBezeichner "ostream" ist undefinierter Fehler
hier die Header-Datei enthalten und versuchen:
Number.h
#ifndef NUMBER_H
#define NUMBER_H
#include <iostream>
class Number{
public:
//an output method (for all type inheritance from number):
virtual void show()=0;
//an output operator:
friend ostream& operator << (ostream &os, const Number &f);
};
#endif
warum der Compiler ist nicht Ostream in der Friend-Funktion erkennen?
Weil es wie bei allen Standard-Bibliothekstypen und -funktionen nur * kein 'ostream' gibt. Es gibt nur 'std :: ostream'. –