Ed
mês passado
Vamos analisar cada alternativa: A) Declarar a função como virtual, para indicar que ela pode ser sobrescrita por classes derivadas. Verdadeiro. Para que o polimorfismo funcione corretamente em C++, a função deve ser declarada como virtual na classe base. B) Declarar a função como friend, para permitir o acesso de outras classes. Falso. A palavra-chave "friend" não tem relação com polimorfismo e não é necessária para que uma função seja sobrescrita. C) Declarar a função como private, para restringir seu acesso. Falso. Se a função for privada, não poderá ser acessada pelas classes derivadas, o que impede a sobrescrita. D) Declarar a função como static, para que ela pertença à classe e não ao objeto. Falso. Funções estáticas não podem ser sobrescritas e não são adequadas para polimorfismo. E) Declarar a função como const, para garantir que ela não altere o estado do objeto. Falso. A palavra-chave "const" é usada para indicar que a função não altera o estado do objeto, mas não está relacionada ao polimorfismo. Portanto, a única alternativa correta que permite o polimorfismo em tempo de execução é: A) Declarar a função como virtual, para indicar que ela pode ser sobrescrita por classes derivadas.


Cadastre-se ou realize login
Ao continuar, você aceita os Termos de Uso e Política de Privacidade