Corso C++
Cheatsheet
Un riferimento veloce — la sintassi essenziale del C++ moderno su una pagina sola. Usa Ctrl/Cmd + P per stamparla.
C++ · Cheatsheet — eLearner.app
Variabili e tipi base
Dichiarazioni
int x = 42; // Intero double pi = 3.14159; // Virgola mobile char grade = 'A'; // Singolo carattere (singoli apici) bool isFun = true; // Booleano (true/false) const int Max = 100; // Costante auto inferred = 5.5; // Deduzione automatica del tipoOgni istruzione in C++ deve terminare con un punto e virgola (;).
Stringhe standard
#include <string> std::string name = "Marco"; std::string greet = "Ciao " + name; int len = greet.length(); // o greet.size()Usa sempre doppi apici per le stringhe e includi <string>.
Controllo del flusso
Condizionali (if / else)
if (score >= 90) { std::cout << "Eccellente!"; } else if (score >= 60) { std::cout << "Sufficiente"; } else { std::cout << "Insufficiente"; }Cicli (for / while)
// Ciclo for classico for (int i = 0; i < 5; ++i) { std::cout << i << " "; } // Ciclo while while (count > 0) { count--; }Switch statement
switch (op) { case '+': res = a + b; break; case '-': res = a - b; break; default: res = 0; }Non dimenticare il break; altrimenti l'esecuzione prosegue nei case successivi.
Funzioni e Riferimenti
Definizione base
int sum(int a, int b) { return a + b; } void greet() { std::cout << "Ciao!"; }Le funzioni void non ritornano alcun valore.
Passaggio per Riferimento (&)
// Modifica direttamente la variabile originale void doubleIt(int& n) { n = n * 2; } // Passaggio per riferimento costante (efficiente, sola lettura) void showName(const std::string& s) { std::cout << s; }Usa const& per passare oggetti di grandi dimensioni evitando copie costose.
Classi e OOP
Dichiarazione classe
class Rectangle { private: int width; int height; public: // Costruttore Rectangle(int w, int h) : width(w), height(h) {} int getArea() { return width * height; } };Nota il punto e virgola (;) obbligatorio dopo la chiusura della classe.
Uso degli oggetti
Rectangle rect(5, 4); // Instanziazione int area = rect.getArea(); // Chiamata metodo: 20
Input / Output Stream
Libreria <iostream>
#include <iostream> // Scrittura su console std::cout << "Valore: " << x << std::endl; // Lettura da console std::cin >> x; // boolalpha per mostrare true/false al posto di 1/0 std::cout << std::boolalpha << true;std::endl inserisce una nuova riga e forza lo svuotamento del buffer (flush).