el identificador "ostream" es un error indefinido [cerrado]

Necesito implementar una clase de números que admita al operador << para la salida. Tengo un error: "identificador" ostream "no está definido" por algún motivo, aunque he incluido e intente también

aquí el archivo de cabecera:

Número.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

¿Por qué el compilador no reconoce ostream en la función de amigo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta