1 Preencha os espaços em cada uma das sentenças:

a) Tratar um objeto da classe-base como um(a) ______ pode causar erros.

b) O polimorfismo ajuda a eliminar a lógica de ______.

c) Se uma classe contém pelo menos uma função virtual pura, ela é uma classe ______.

d) As classes das quais os objetos podem ser instanciados são chamadas de classes ______.

e) O operador _____ pode ser usado para fazer o down-cast dos ponteiros da classe-base com segurança.

f) O operador typeid retorna uma referência a um objeto ______.

g) ______ envolve o uso de um ponteiro da classe-base ou uma referência para chamar funções virtuais nos objetos da classe-base e da classe derivada.

h) Funções que podem ser sobrepostas são declaradas usando-se a palavra-chave ______.

i) A conversão de um ponteiro da classe-base para um ponteiro da classe derivada é chamada de ______.

Passo 1

Vamos preencher as lacunas de cada item com as seguintes respostas:

(a) Objeto da classe derivada.

(b) switch.

(c) abstrata.

(d) concretas.

(e) dynamic_cast.

(f) type_info.

(g) Polimorfismo.

(h) virtual.

(i) downcasting.

Resposta

(a) Objeto da classe derivada.

(b) switch.

(c) abstrata.

(d) concretas.

(e) dynamic_cast.

(f) type_info.

(g) Polimorfismo.

(h) virtual.

(i) downcasting.