Modi di dire
C ++ supporta una grande varietà di funzionalità. Allo stesso modo, si può facilmente tentare di usarlo in molti modi o stili diversi. Sfortunatamente, non si adatta bene a molti di loro e diventa così noioso, soggetto a errori o lento se in tal modo.
O formulati in modo diverso, senza sapere veramente cosa fai, è incredibilmente facile usare il C ++ in modo sbagliato (il che sarebbe molto meglio supportato in altre lingue). Pertanto, l'apprendimento semplice può condurre in una direzione sbagliata, quindi leggere libri di buona qualità è probabilmente più importante che in altre lingue (vedi questo post sullo stesso argomento).
Java ad esempio è un linguaggio intrinsecamente orientato agli oggetti. Non puoi programmarlo in modo molto diverso. In C ++ tuttavia puoi . Puoi usarlo come faresti in C o Java - e in nessun caso C ++ eccelle, quindi è meglio che tu stia con C o Java in questi casi.
Pertanto, è necessario conoscere lo stile e gli idiomi appropriati per ottenere C ++, sin dall'inizio. Sfortunatamente, all'inizio possono essere piuttosto complessi, ma eccone alcuni, dal semplice all'avanzato.
- Utilizza
const
- Non preoccuparti delle micro-ottimizzazioni (dovrei
inline
una funzione, <<
o *
ecc.?)
- Evita di usare puntatori o array grezzi ovunque sia possibile (specialmente
void*
). Utilizza riferimenti o puntatori intelligenti
- Scrivi codice generico = Comprendi i modelli
- Comprendi intestazioni / file di codice / preprocessore (ma evita le macro)
- Usa l'STL (e capisci i concetti sottostanti)!
- Utilizza boost
- Pensa alla durata e all'ambito dell'oggetto - Gestisci RAII
- Non scrivere codice orientato agli oggetti (vale a dire un sacco di polimorfismo runtime, ereditarietà) in primo luogo - ci sono linguaggi OO molto migliori là fuori
- Utilizza oggetti invece
- Preferisci polimorfismo statico
- Utilizza le funzioni di compilazione