Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Gerenciamento de Dados com Construtores e Destrutores | Construtores e Destrutores
POO em C++
Seção 2. Capítulo 8
single

single

Desafio: Gerenciamento de Dados com Construtores e Destrutores

Deslize para mostrar o menu

Tarefa

Deslize para começar a programar

Imagine que você está criando um sistema de avaliação de alunos. É necessário criar uma classe GradesManager que gerencie uma lista de notas dos estudantes.

Sua tarefa é implementar um construtor que inicialize um array dinâmico de notas e um único método que calcule a média das notas. O destrutor deve liberar automaticamente a memória alocada.

  1. Implementar um construtor usando sintaxe de lista de inicialização:

    • Deve receber size como parâmetro.
    • Alocar um array dinâmico de inteiros chamado grades com o size especificado.
    • Utilizar um laço for com variável de índice i de 0 a size para inicializar cada nota:
      • Atribuir grades[i] = i + 1 como valores de exemplo.
  2. Implementar um único método calculateAverage:

    • Criar uma variável sum inicializada em 0.
    • Utilizar um laço for com variável de índice i de 0 a size para iterar pelo array grades:
      • Adicionar grades[i] a sum em cada iteração.
    • Calcular a média como sum * 1.0 / size para garantir um resultado em double.
    • Retornar a média.
  3. Implementar um destrutor:

    • Utilizar delete[] grades para liberar a memória alocada para o array.
    • Exibir "Grades memory released." para indicar que a memória foi liberada.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 8
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt