Il C++ è stato notevolmente rivisto con lo standard del 2011, tanto da essere quasi un linguaggio diverso. Quindi sconsiglio di imparare il C++ da libri scritti prima del 2011, in particolare libri insegnano il C++ a partire dal C.
Siccome ho imparato il C++ nel 2003, non sono molto aggiornato sui libri per principianti.
Qui trovi qualche opinione a riguardo (tieni solo conto che consiglio quelli che insegnano il C++11). Inoltre consiglio di avere tra i preferiti del browser
cppreferenceSconsiglio inoltre libri che insegnano il C++ come una estensione del C, infatti questa affermazione è falsa. Per esempio il seguente codice C non compila in C++
- Codice:
#include <stdio.h>
struct A
{
int x, y, z;
};
int main( void )
{
struct A a = { .x = 1, .z = 2 };
printf( "%d %d %d", a.x, a.y, a.z ); // stampa 1 0 2
}