Hai aperto l'header file e risalito la catena per escluderlo con sicurezza? Può darsi che l'include distribuito con il compilatore inserisca gli header appositi, per cui includendo iostream il compilatore trova la dichiarazione dei prototipi, ma dipende da compilatore a compilatore.