Encontre os erros nas classes a seguir e explique como corrigi-los:

class Example

{

public:

Example( int y = 10 )

: data( y )

{

// corpo vazio

} // fim do construtor Example

int getIncrementedData() const

{

return data++;

} // fim da função getIncrementedData

static int getCount()

{

cout

return count;

} // fim da função getCount

private:

int data;

static int count;

}; // fim da classe Example

Passo 1

Fala Galera!!! Tudo certo? Espero que sim!! Bora para mais um exercício.

Analisando o código apresentado no enunciado podemos observar que a definição de classe para Example tem dois erros. O primeiro ocorre na função get IncrementedData. A função é declarada com const, mas modifica o objeto.

Para corrigir o primeiro erro, remova a palavra- -chave const da definição de get IncrementedData.

Passo 2

O segundo erro ocorre na função getCount. Essa função é declarada static, de modo que não tem permissão para acessar membros não static (ou seja, dados) da classe.

Para corrigir o segundo erro, remova a linha de saída da definição de getCount.

E assim finalizamos mais um exercício galera!!

Até o próximo!!!

Resposta

Resolução acima.