Sono uno studente di informatica e, di conseguenza, mi è stato insegnato C ++ come una versione migliore di C con le classi. Finisco per cercare di reinventare la ruota ogni volta che è necessaria una soluzione a un problema complesso, solo per trovarlo dopo, alcune funzionalità linguistiche o alcune routine di libreria standard potrebbero potenzialmente averlo fatto per me.
Sono a mio agio con le mie espressioni char*
e *(int*)(someVoidPointer)
, ma di recente, dopo aver apportato un contributo (minore) a un progetto open-source, ritengo che non sia così che si dovrebbe pensare quando si scrive codice C ++ . È molto diverso da C.
Considerando che conosco abbastanza bene la programmazione orientata agli oggetti, e sto bene con una curva di apprendimento ripida, cosa mi suggeriresti di pensare alla traccia di C ++ quando sto codificando C ++?