Sou iniciante em c++ e não sei como fazer o exercício a seguir

Implementar a classe Outstr que implementa a saída de uma string multilinha, onde cada linha
representa uma string que concatena dois textos: uma legenda e sua respectiva descrição/conteúdo, conforme o exemplo abaixo.

Esta classe deverá conter os métodos descritos abaixo.

  • Um construtor que não recebe parâmetro nenhum, mas que deverá inicializar variáveis internas necessárias, incluindo a string de saída.

  • Um método que adiciona o par (prompt, descrição) à string sendo montada (addstr), mas
    através de dois vetores de string: um para o prompt (p[]) e outro para a descrição (d[]). Para possibilitar a adição de ‘.’ e ‘:’ na forma mostrada no exemplo, é necessário verificar qual o maior comprimento de prompt fornecido.

  • Um método para montar e retornar a string multilinha a partir dos vetores citados (getoutstr). Esse método deverá concatenar cada par de elementos dos vetores inserindo entre eles o número adequado de pontos para o alinhamento, os dois pontos, e ao final a quebra de linha (‘\n’). O comprimento máximo de prompt determinado comparado com o tamanho do prompt corrente definirá a quantidade de pontos.

  • Um método para limpar a string multilinha (clear) de modo a se poder reutilizá-la para outra saída, conforme mostrado no exemplo. Pode ser, por exemplo, apenas a ação de zerar o tamanho dos vetores (size=0), zerar o comprimento do maior prompt (lmax=0) e “zerar” a string multilinha (out=””).