Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Konstruktordelegering | Konstruktorer och Destruktorer
Quizzes & Challenges
Quizzes
Challenges
/
C++ OOP

bookUtmaning: Konstruktordelegering

Uppgift

Swipe to start coding

Föreställ dig att du skapar ett bibliotekshanteringssystem. Du behöver bygga en Book-klass som kan initieras på olika sätt med hjälp av konstruktordelegation. Din uppgift är att implementera flera konstruktorer som anropar varandra för att undvika kodupprepning, samt en metod för att visa bokinformation.

  1. Implementera konstruktorer med delegation:
    • En konstruktor med title, author och year.
  • En konstruktor med endast title och author; sätter year till 0.
  • En konstruktor med endast title; sätter author till "Unknown" och year till 0.
  1. Implementera en metod printInfo som skriver ut bokinformationen i formatet:
    "Title: <title>, Author: <author>, Year: <year>"

Exempel

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

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 6
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

Can you explain this in simpler terms?

What are some examples related to this topic?

Where can I learn more about this?

close

bookUtmaning: Konstruktordelegering

Svep för att visa menyn

Uppgift

Swipe to start coding

Föreställ dig att du skapar ett bibliotekshanteringssystem. Du behöver bygga en Book-klass som kan initieras på olika sätt med hjälp av konstruktordelegation. Din uppgift är att implementera flera konstruktorer som anropar varandra för att undvika kodupprepning, samt en metod för att visa bokinformation.

  1. Implementera konstruktorer med delegation:
    • En konstruktor med title, author och year.
  • En konstruktor med endast title och author; sätter year till 0.
  • En konstruktor med endast title; sätter author till "Unknown" och year till 0.
  1. Implementera en metod printInfo som skriver ut bokinformationen i formatet:
    "Title: <title>, Author: <author>, Year: <year>"

Exempel

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

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 6
single

single

some-alt