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

bookUtmaning: Hantering av Data med Konstruktorer och Destruktorer

Uppgift

Swipe to start coding

Föreställ dig att du bygger ett betygssystem för studenter. Du behöver skapa en klass GradesManager som hanterar en lista med studentbetyg.

Din uppgift är att implementera en konstruktor som initierar en dynamisk array av betyg samt en enda metod som beräknar medelbetyget. Destruktorn ska automatiskt frigöra det allokerade minnet.

  1. Implementera en konstruktor med hjälp av initializer list-syntax:

    • Den ska ta size som parameter.
    • Allokera en dynamisk array av heltal kallad grades med angiven size.
    • Använd en for-loop med indexvariabeln i från 0 till size för att initiera varje betyg:
      • Tilldela grades[i] = i + 1 som exempelvärden.
  2. Implementera en enda metod calculateAverage:

    • Skapa en variabel sum som initieras till 0.
    • Använd en for-loop med indexvariabeln i från 0 till size för att iterera över arrayen grades:
      • Addera grades[i] till sum i varje iteration.
    • Beräkna medelvärdet som sum * 1.0 / size för att säkerställa ett resultat av typen double.
    • Returnera medelvärdet.
  3. Implementera en destruktor:

    • Använd delete[] grades för att frigöra minnet som allokerats för arrayen.
    • Skriv ut "Grades memory released." för att indikera att minnet har frigjorts.

Exempel

GradesManager(5).calculateAverage()3.0

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 8
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 the main takeaways from this?

Can you give me an example?

close

bookUtmaning: Hantering av Data med Konstruktorer och Destruktorer

Svep för att visa menyn

Uppgift

Swipe to start coding

Föreställ dig att du bygger ett betygssystem för studenter. Du behöver skapa en klass GradesManager som hanterar en lista med studentbetyg.

Din uppgift är att implementera en konstruktor som initierar en dynamisk array av betyg samt en enda metod som beräknar medelbetyget. Destruktorn ska automatiskt frigöra det allokerade minnet.

  1. Implementera en konstruktor med hjälp av initializer list-syntax:

    • Den ska ta size som parameter.
    • Allokera en dynamisk array av heltal kallad grades med angiven size.
    • Använd en for-loop med indexvariabeln i från 0 till size för att initiera varje betyg:
      • Tilldela grades[i] = i + 1 som exempelvärden.
  2. Implementera en enda metod calculateAverage:

    • Skapa en variabel sum som initieras till 0.
    • Använd en for-loop med indexvariabeln i från 0 till size för att iterera över arrayen grades:
      • Addera grades[i] till sum i varje iteration.
    • Beräkna medelvärdet som sum * 1.0 / size för att säkerställa ett resultat av typen double.
    • Returnera medelvärdet.
  3. Implementera en destruktor:

    • Använd delete[] grades för att frigöra minnet som allokerats för arrayen.
    • Skriv ut "Grades memory released." för att indikera att minnet har frigjorts.

Exempel

GradesManager(5).calculateAverage()3.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 8
single

single

some-alt