Ich las gerade einen anderen Thread, in dem ein Typ nach C ++ - Büchern für Anfänger fragte, und einer der Programmierer, der antwortete, schrieb Folgendes:
Einige Warnungen: Vermeiden Sie alle Bücher, die eine "Hallo Welt" enthalten
#include <iostream.h>
Ich habe mein C ++ - Buch geöffnet und es enthielt den iostream-Header wie im obigen Beispiel.
Warum ist das so schlimm? Welche weiteren Hinweise sollte ich beim Erlernen von C ++ beachten?
Hintergrund: Ich beherrsche C sehr gut und fange im nächsten Semester an, C ++ zu lernen.
<cstdio>
garantiert die Namen in bereitgestellt werden, namespace std
ist Grund genug für mich, es zu bevorzugen. Ich weiß, dass es sie auch im globalen Namensraum bereitstellen <stdio.h>
könnte , genauso wie es sie in bereitstellen könntenamespace std
. Es ist auch eine Frage der Konsistenz, wenn Sie es sich zur Gewohnheit machen, immer die <c…>
Überschriften zu verwenden. Und für einige Header ist dies sehr wünschenswert, da sie beispielsweise die C-Schnittstelle durch zusätzliche Funktionsüberladungen erweitern.
cstdio
nicht enthalten seinstdio.h
(letzterer ist veraltet).