6 - O que são funções virtuais? Descreva uma circunstância em que funções virtuais seriam apropriadas.

Passo 1

Bom galera, vamos responder a primeira pergunta, o que são funções virtuais, bem, função virtual é uma função membro que espera-se que seja redefinida em classes derivadas. Quando você faz referência a um objeto de classe derivada usando um ponteiro ou uma referência a classe base, pode chamar uma função virtual para esse objeto e executar a versão da classe derivada da função.

Passo 2

Já vimos o que são funções virtuais, agora vamos ver quando devemos usá-las. Podemos usar as funções virtuais quando desejamos substituir um determinado comportamento para sua classe derivada, em vez do implementado para a classe base, e deseja fazê-lo em tempo de execução através de um ponteiro para a classe base.

Resposta

Uma função virtual é uma função membro que espera-se que seja redefinida em classes derivadas. Quando você faz referência a um objeto de classe derivada usando um ponteiro ou uma referência a classe base, pode chamar uma função virtual para esse objeto e executar a versão da classe derivada da função. Podemos usar funções virtuais quando desejamos substituir um determinado comportamento para sua classe derivada, em vez do implementado para a classe base, e deseja fazê-lo em tempo de execução através de um ponteiro para a classe base.