Vai al contenuto
eLearner.app

Fine del Corso C++

Riepilogo e sfida finale

Complimenti: hai attraversato i 4 moduli del Corso C++ — dalle prime variabili e stream di I/O fino alle classi e l'incapsulamento dei membri privati. Qui sotto trovi la mappa di tutto quello che padroneggi e una sfida finale in tre tappe.

Promemoria: gli esercizi C++ si verificano staticamente (parole chiave). Per eseguire il codice davvero, ogni esercizio offre il bottone Compiler Explorer che copia il codice e apre godbolt.org.

01 · Fondamenti

  • variabili
  • tipi di dato
  • operatori
  • std::cout
  • std::cin

02 · Controllo del flusso

  • if / else if / else
  • cicli for / while / do-while
  • switch

03 · Funzioni e Riferimenti

  • dichiarazione/definizione
  • tipo di ritorno
  • passaggio per valore
  • riferimenti &

04 · OOP

  • class
  • private / public
  • costruttori
  • distruttori

La sfida finale, in tre tappe

Metti insieme ciò che hai imparato sul C++ realizzando tre piccoli componenti logici: un verificatore booleano, una modifica in-place tramite pass-by-reference e una classe per tenere il conteggio in modo incapsulato.

1 · Verifica pari/dispari

Scrivi una funzione che accetta un intero e restituisce true se è pari, false altrimenti. Modulo 1 (operatori) + Modulo 3 (funzioni).

Esercizio#cpp.boss.e1
Tentativi: 0Caricamento…

Definisci la funzione isEven(int n) che ritorna un valore booleano indicante se il numero passato come argomento è pari (n % 2 == 0).

Caricamento editor…
Mostra suggerimento

Usa il tipo di ritorno bool e l'operatore modulo (%). Esempio: return n % 2 == 0;

Soluzione disponibile dopo 3 tentativi

2 · Raddoppia e quadra per riferimento

Scrivi una funzione che riceve un riferimento a un intero e ne calcola il quadrato modificando direttamente la variabile originale. Modulo 3 (passaggio per riferimento).

Esercizio#cpp.boss.e2
Tentativi: 0Caricamento…

Definisci la funzione squareByRef(int& n) che accetta un riferimento a un intero e calcola il suo quadrato in-place, modificando la variabile passata.

Caricamento editor…
Mostra suggerimento

Usa void come tipo di ritorno e int& come tipo del parametro. All'interno della funzione scrivi n = n * n;

Soluzione disponibile dopo 3 tentativi

3 · Classe Counter incapsulata

Crea una classe che tiene traccia di un valore numerico incrementabile e fornisce metodi sicuri per accedervi e modificarlo. Modulo 4 (classi e costruttori).

Esercizio#cpp.boss.e3
Tentativi: 0Caricamento…

Aggiungi alla classe Counter fornita un costruttore che inizializza la variabile privata count a 0, un metodo pubblico void increment() che aumenta count di 1, e un metodo pubblico int getCount() che restituisce il valore corrente di count.

Caricamento editor…
Mostra suggerimento

Dichiara il costruttore Counter() ed i metodi increment() e getCount() all'interno della sezione public.

Soluzione disponibile dopo 3 tentativi

Cheatsheet stampabile

Una pagina con tutta la sintassi essenziale di C++ moderno, pronta da tenere sotto mano mentre programmi.

Apri il cheatsheet

E adesso?

La pratica costante è il modo migliore per rafforzare le proprie competenze. Apri il Playground C++ per sperimentare liberamente con scenari complessi o per preparare i tuoi frammenti prima di provarli sul compilatore vero e proprio.