Pular para o conteúdo

Fundação VUNESP · Exército Brasileiro — Escola de Formação Complementar do Exército (EsFCEx) 2021

Questão 41 — Linguagens de Programação: Orientação a Objetos — Tabela de Funções Virtuais (vtable)

Linguagens de Programação Orientação a Objetos — Tabela de Funções Virtuais (vtable)

Fundação VUNESP 2021

Exército Brasileiro — Escola de Formação Complementar do Exército (EsFCEx) · Oficial do Quadro Complementar do Exército · Caderno 007. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

Algumas linguagens de programação orientadas a objeto utilizam o conceito de tabela de função virtual, também conhecido como vtable. A finalidade de uma vtable para um programa em execução é
Selecione uma alternativa

Resolução comentada

vtable permite despacho dinâmico de funções virtuais.

A vtable é uma tabela de ponteiros para as implementações de funções virtuais de cada classe. Em tempo de execução, a chamada de uma função virtual consulta a tabela do objeto referenciado para escolher a implementação adequada (polimorfismo).

Análise das alternativas

A) Chamada remota é tema de RPC/RMI. C) Ponteiro do objeto chamador é o this, não a vtable. D) Visibilidade é verificada pelo compilador. E) Tradução de bytecode é função do JIT/interpretador.

Referência: Polimorfismo e despacho dinâmico em C++.

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: B

Fonte: Gabarito preliminar: Gabarito — 007. Prova Objetiva, Área: Informática, Versão A (página 19)