Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Gestion des données avec les constructeurs et les destructeurs | Constructeurs et Destructeurs
POO en C++
Section 2. Chapitre 8
single

single

Défi : Gestion des données avec les constructeurs et les destructeurs

Glissez pour afficher le menu

Tâche

Glissez pour commencer à coder

Imaginez que vous créez un système de notation des étudiants. Vous devez définir une classe GradesManager qui gère une liste de notes d'étudiants.

Votre tâche consiste à implémenter un constructeur qui initialise un tableau dynamique de notes et une méthode unique pour calculer la moyenne. Le destructeur doit libérer automatiquement la mémoire allouée.

  1. Implémentation du constructeur avec liste d'initialisation :

    • Il prend un paramètre size.
    • Allouer un tableau dynamique grades de longueur size.
    • Utiliser une boucle for (index i de 0 à size) pour initialiser chaque note :
      • Assigner grades[i] = i + 1 comme exemple de valeurs.
  2. Implémentation d'une méthode calculateAverage :

    • Déclarer une variable sum initialisée à 0.
    • Utiliser une boucle for (index i de 0 à size) pour parcourir le tableau grades :
      • Ajouter grades[i] à sum à chaque itération.
    • Calculer la moyenne avec l'expression sum * 1.0 / size pour obtenir un résultat de type double.
    • Retourner la moyenne.
  3. Implémentation du destructeur :

    • Appliquer delete[] grades pour libérer la mémoire du tableau.
    • Afficher "Grades memory released." pour confirmer la libération.

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 8
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

some-alt