Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Délégation de Constructeur | Constructeurs et Destructeurs
Programmation Orientée Objet en C++

bookDéfi : Délégation de Constructeur

Tâche

Swipe to start coding

Imaginez que vous créez un système de gestion de bibliothèque. Vous devez construire une classe Book pouvant être initialisée de différentes manières en utilisant la délégation de constructeur. Votre tâche consiste à implémenter plusieurs constructeurs qui s'appellent entre eux afin d'éviter la duplication de code, ainsi qu'une méthode pour afficher les informations du livre.

  1. Implémenter les constructeurs avec délégation :
    • Un constructeur avec title, author et year.
  • Un constructeur avec uniquement title et author ; définit year à 0.
  • Un constructeur avec uniquement title ; définit author à "Unknown" et year à 0.
  1. Implémenter une méthode printInfo qui affiche les informations du livre au format :
    "Title: <title>, Author: <author>, Year: <year>"

Exemple

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

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 6
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

bookDéfi : Délégation de Constructeur

Glissez pour afficher le menu

Tâche

Swipe to start coding

Imaginez que vous créez un système de gestion de bibliothèque. Vous devez construire une classe Book pouvant être initialisée de différentes manières en utilisant la délégation de constructeur. Votre tâche consiste à implémenter plusieurs constructeurs qui s'appellent entre eux afin d'éviter la duplication de code, ainsi qu'une méthode pour afficher les informations du livre.

  1. Implémenter les constructeurs avec délégation :
    • Un constructeur avec title, author et year.
  • Un constructeur avec uniquement title et author ; définit year à 0.
  • Un constructeur avec uniquement title ; définit author à "Unknown" et year à 0.
  1. Implémenter une méthode printInfo qui affiche les informations du livre au format :
    "Title: <title>, Author: <author>, Year: <year>"

Exemple

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

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 6
single

single

some-alt