Eu estava lendo outro tópico em que um cara perguntou sobre livros em C ++ para iniciantes, e um dos programadores que responderam escreveu isso:
Alguns avisos: evite todos os livros que apresentem um "olá mundo" declarando com
#include <iostream.h>
Abri meu livro em C ++ e, com certeza, incluía o cabeçalho iostream como no exemplo acima.
Por que isso é ruim? Que outros indicadores devo ter em mente ao aprender C ++?
Antecedentes: Sou proficiente em C e começarei a aprender C ++ neste próximo semestre.
<cstdio>garantir os nomes namespace stdé motivo suficiente para eu preferir. Eu sei que ele também pode fornecê-los no espaço de nomes global, assim como <stdio.h> pode fornecê-los namespace std. Também é uma questão de consistência se você criar o hábito de sempre usar os <c…>cabeçalhos. E para alguns cabeçalhos, você realmente desejará isso, porque eles aprimoram a interface C com sobrecargas adicionais de funções, por exemplo.
cstdio, nãostdio.h(o último está obsoleto).