Ich lese gerade ein C ++ Buch, das im Jahr 2000 geschrieben wurde, was im Grunde bedeutet, dass ich c ++ 98 benutze. (Korrigiere mich, wenn ich falsch liege)
Meine Frage ist, ein C ++ 11-Buch wie dieses zu lesen (welches die meisten von ihnen enthält) Benutzer vorschlagen, verlangt, dass ich bereits ein C ++ 98 Buch gelesen habe?
C ++ 11 ist keine separate Sprache. Es ist nur eine neue Version des bestehenden. Das Lesen eines C ++ 11-Buchs erfordert jedes vorherige Wissen, dass das C ++ 11-Buch es erfordert.
Bjarne's neue Version von "Die C ++ Programmiersprache" erwartet keine Vorkenntnisse von irgendetwas. Einige andere Bücher erwarten Vorkenntnisse.
Eigentlich würde ich angesichts der Änderungen von C ++ 98 zu C ++ 11 nicht empfehlen, ein altes Buch vorher zu lesen.
Dies liegt daran, dass viele alte Methoden und Idiome durch viel bessere Konstrukte und Funktionen ersetzt wurden, die viele Fallstricke und Probleme vermeiden, mit denen C ++ - Programmierer früher zu kämpfen hatten. Ein grober Vergleich wäre das Lesen von Relais und Elektronen / Vakuumröhren, um schließlich zu verstehen, wie eine Transistor-basierte Logik aufgebaut wird. Keine Notwendigkeit, an diesem Ende zu beginnen.
Also, ich empfehle Ihnen, zu lesen, was aktuell ist, dann würde es nicht schaden, ein älteres Buch zu lesen, um zu verstehen, warum eine Menge bereits existierenden C ++ - Code so geschrieben wurde, wie er war.
Wenn es ein "was ist neu in C ++ 11", dann müssen Sie natürlich C ++ 98 im Voraus wissen.
Aber wie @ Nicol sagt, sollte das Buch erklären, welche vorherigen Anforderungen es hat.