Fondamenti di C++
Padroneggia i mattoni fondamentali del C++ — dal tuo primo programma al flusso di controllo e alle funzioni.
Per Iniziare
Il Modello Macchina del C++
Comprendi come il C++ si mappa sull'hardware, la pipeline di compilazione dal sorgente all'eseguibile, le unità di traduzione e la distinzione cruciale tra memoria stack e heap.
Tipi, Valori e il Sistema di Tipi
Esplora i tipi fondamentali del C++, gli interi a larghezza fissa, le forme di inizializzazione, la deduzione con auto e il sistema const che garantisce la correttezza a tempo di compilazione.
Variabili, Scope e Durata di Vita
Impara le quattro durate di archiviazione, come scope e durata di vita sono concetti distinti, le insidie dell'inizializzazione e il problema dell'ordine di inizializzazione statica.
Espressioni e Flusso di Controllo
Operatori, Espressioni e Conversioni
Padroneggia la precedenza degli operatori, le conversioni aritmetiche, i pericoli del mescolare signed/unsigned e i quattro cast con nome del C++.
Flusso di Controllo e Cicli
Padroneggia tutti i costrutti di flusso di controllo del C++ inclusi if/else, switch, tutte le forme di ciclo, range-based for, inizializzatori C++17 e binding strutturati.
Funzioni e Organizzazione del Codice
Funzioni e Passaggio dei Parametri
Padroneggia i diversi modi di passare argomenti in C++, comprendi l'ottimizzazione del valore di ritorno, l'overloading delle funzioni e gli attributi moderni come [[nodiscard]].
Namespace, Header e la ODR
Organizza il codice con i namespace, comprendi la separazione header/file sorgente, la One Definition Rule, le include guard, le dichiarazioni forward e l'ADL.
I/O: Stream, Formattazione e std::print
Padroneggia l'I/O del C++ dal classico iostream al moderno std::format e std::print, inclusi gli stati degli stream, l'I/O su file e le insidie comuni dei buffer.