Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Delega del Costruttore | Costruttori e Distruttori
OOP in C++
Sezione 2. Capitolo 6
single

single

Sfida: Delega del Costruttore

Scorri per mostrare il menu

Compito

Scorri per iniziare a programmare

Immagina di dover creare un sistema di gestione di una biblioteca. È necessario realizzare una classe Book che possa essere inizializzata in modi diversi utilizzando la delegazione dei costruttori. Il tuo compito è implementare più costruttori che si richiamano tra loro per evitare la duplicazione del codice, oltre a un metodo per visualizzare le informazioni del libro.

  1. Implementazione dei costruttori tramite delegazione:
    • Un costruttore con title, author e year.
  • Un costruttore con solo title e author; imposta year a 0.
  • Un costruttore con solo title; imposta author a "Unknown" e year a 0.
  1. Implementazione di un metodo printInfo che visualizza le informazioni del libro nel formato:
    "Title: <title>, Author: <author>, Year: <year>"

Esempio

Book("1984", "George Orwell", 1949)Title: 1984, Author: George Orwell, Year: 1949

Book("Clean Code", "Robert C. Martin")Title: Clean Code, Author: Robert C. Martin, Year: 0

Book("Mystery Book")Title: Mystery Book, Author: Unknown, Year: 0

Book()Title: Undefined, Author: Unknown, Year: 0

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 6
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt