:rollo: Ma cin e cout non sono definite negli include!!! Nell'include "iostream" infatti ci trovi:Originariamente inviato da XWolverineX
Nessuno proprio no...
Se non erro, ripeto, se non erro , cout e cin sono 2 oggetti delle classi istream e ostream e sono dichiarati proprio in un include!
(sul VC++)
...
extern _CRTIMP2 istream cin, *_Ptr_cin;
extern _CRTIMP2 ostream cout, *_Ptr_cout;
...
(su Linux)
...
extern istream cin;
extern ostream cout;
...
Cioè non sono definizioni ma allusioni.
Una "definizione" comporta una allocazione di memoria da parte del compilatore. Una "allusione" invece informa solo che la variabile o funzione è definita altrove.
Scusa se te lo dico ma forse è meglio se leggi qualche manuale sul C.

Rispondi quotando