iostream è in stile C++ (e supportato solo al C++), mentre
iostream.h è in stile C ma supportato anche in C++.
La differenza pratica è che <iostream.h> inserisce tutte le funzioni, classi, variabili ecc. nel namespace globale.
Invece <iostream> li inserisce nel namespace "std".
Esempio:
codice:
#include <iostream>
//Necessita specificazione namespace
std::cout << "Ciao!" << std::endl;
//istruzione using
using namespace std;
//Ora si può
cout << "Ciao!" << endl;
Mentre con <iostream.h>:
codice:
#include <iostream.h>
//Non si può fare:
// std::cout << "Ciao!" << std::endl;
//E nemmeno:
//using namespace std;
//Si può usare solo:
cout << "Ciao!" << endl;