Skip to content

Esercizi Pratici: Ciclo di Vita

In quest’ultima sezione del capitolo 4 andiamo ad applicare i concetti su una classe di test reale descritta negli esercizi finali del libro.

Esercizio: Progettazione di una TimerClass

Section titled “Esercizio: Progettazione di una TimerClass”

Dobbiamo scrivere una classe TimerClass che memorizzi il nome (opzionale) del timer e il timestamp in cui esso è nato (ovvero è stato costruito). Al momento della distruzione (nel distruttore), stamperà in output per quanto “tempo virtuale” è vissuta sottraendo il tempo di nascita da quello corrente (per il nostro esercizio lo simuliamo o usiamo un tick counter base).

Obiettivo: Scrivi la classe per rispettare la regola dei cinque: devi gestire la distruzione, le copie e i Move. In particolar modo, se l’oggetto subisce un Move, l’oggetto “moved-from” (spostato da) svuotato NON dovrà stampare in output alcun dato quando poi morirà, restando muto.