Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Challenge: Managing Data With Constructors and Destructors | Конструктори та деструктори
ООП C++
Секція 2. Розділ 8
single

single

Challenge: Managing Data With Constructors and Destructors

Свайпніть щоб показати меню

Завдання

Проведіть, щоб почати кодувати

Уявіть, що ви створюєте систему оцінювання студентів. Необхідно реалізувати клас GradesManager, який керує списком оцінок студентів.

Ваше завдання — реалізувати конструктор, який ініціалізує динамічний масив оцінок, а також єдиний метод для обчислення середньої оцінки. Деструктор повинен автоматично звільняти виділену пам'ять.

  1. Реалізуйте конструктор із використанням синтаксису списку ініціалізації:

    • Приймає параметр size.
    • Виділяє динамічний масив цілих чисел з назвою grades розміром size.
    • За допомогою циклу for з індексом i від 0 до size ініціалізує кожну оцінку:
      • Присвоює grades[i] = i + 1 як приклад значень.
  2. Реалізуйте єдиний метод calculateAverage:

    • Створіть змінну sum, ініціалізовану значенням 0.
    • За допомогою циклу for з індексом i від 0 до size проходьте по масиву grades:
      • Додавайте grades[i] до sum на кожній ітерації.
    • Обчисліть середнє як sum * 1.0 / size, щоб отримати результат типу double.
    • Поверніть середнє значення.
  3. Реалізуйте деструктор:

    • Використайте delete[] grades для звільнення пам'яті, виділеної під масив.
    • Виведіть повідомлення "Grades memory released.", щоб вказати, що пам'ять звільнено.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 8
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt