iostream vs iostream.h
Muita gente, principalmente programadores iniciantes tem dúvidas quando devem usar
iostrem ou
iostream.h .
Naturalmente nós programadores, tanto juniors quanto plenos não sabemos tudo. Isso é normal, e é normal também que em nosso cotidiano realizemos pesquizas na grande rede em busca de respostas, tutoriais, aulas, dicas etc...
O que acontece é que muitos programadores se deparam com exemplos de dois modos diferentes na hora de inserir a biblioteca
iostream:
#include<iostream>
e
#include<iostream.h>
Mas qual a sintaxe correta a ser utilizada?
Primeiramente você deve saber que a biblioteca
iostream.h foi depreciada já faz muito tempo. E o uso na notação '
.h' no final de arquivos de cabeçalho padrão já foi substituido faz mais de 8 anos.
Embora muitos compiladores ainda suportem (muitas vezes unicamente) o uso da tipagem '
.h' no final do nome dos arquivos de cabeçalho, muitos compiladores de c++ recentes não irão oferecer suporte a este tipo de sintaxe.
Por exemplo o
Dev-C++ 4.9 suporta os 2 tipos, já compiladores do tipo
GCC como do
Code Blocks já não suportam a tipagem '
.h' e retornam um erro no momento da compilação dizendo que o arquivo não pode ser encontrado no caminho ou diretório.
Então, como podem ver, nunca é uma boa ideia utilizar recursos depreciados em novos projetos.
Mas caso o compilador que você utilizar exibir erro ao utilizar
<iostream> significa que ele ainda requer o modo '
.h'.
Isaac