O cabeçalho iostream.h é um cabeçalho não padrão e não existe em todas as plataformas. De fato, ele não existe no meu sistema (usando o g ++ e o GNU libstdc ++). Então, qualquer código usando isso simplesmente não seria compilado no meu sistema.
O cabeçalho iostream.h
costumava ser comum antes do C ++ ser padronizado pela primeira vez em 1998. Mas como o padrão 98 usava <iostream>
em vez de <iostream.h>
, o último caiu em desuso (sendo não-padrão e todos) e não é mais suportado em todas as plataformas. O código que o usa deve ser considerado código legado não padrão e não é portátil. Livros que ensinam isso devem ser considerados ultrapassados e evitados.