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 stdist 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.
cstdionicht enthalten seinstdio.h(letzterer ist veraltet).