Vai al contenuto
eLearner.app

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 tipo

    Ogni 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).

eLearner.app · Corso C++ · cheatsheet generato dai contenuti delle lezioni.