Je lisais un autre fil de discussion où un type a posé des questions sur les livres C ++ pour débutants, et l'un des programmeurs répondant a écrit ceci:
Quelques avertissements: évitez tous les livres qui présentent un "bonjour le monde" déclarant avec
#include <iostream.h>
J'ai ouvert mon livre C ++ et, bien sûr, il incluait l'en-tête iostream comme dans l'exemple ci-dessus.
Pourquoi est-ce mauvais? Quels autres indicateurs dois-je garder à l'esprit lors de l'apprentissage de C ++?
Contexte: Je maîtrise le C et je vais commencer à apprendre le C ++ au cours du prochain semestre.
<cstdio>
de fournir les noms en namespace std
est une raison suffisante pour que je le préfère. Je sais que cela pourrait aussi les fournir dans l’espace de noms global, tout comme <stdio.h>
pourrait les fournir dans namespace std
. C'est également une question de cohérence si vous prenez l'habitude de toujours utiliser les en- <c…>
têtes. Et pour certains en-têtes, vous le souhaiterez vraiment car ils améliorent l'interface C avec des surcharges de fonctions supplémentaires, par exemple.
cstdio
, nonstdio.h
(le dernier est obsolète).