Questões de Informática · CPCC UFES

InformáticaProgramação orientada a objetosCPCC UFES 2010

UFES

Questão de Informática

Considere o código em C++ mostrado abaixo: class A { public: virtual char* f(void) { return "hoje"; } char* g(void) { return "preto"; } }; class B: public A { public: char* f(void) { return "amanha"; } char* g(void) { return "vermelho"; } }; int h(char* q) { int i = 0; while(*q++) i++; return i; } int main() { int x = 0; A* a = new A(); x=x+h(a->f())+h(a->g()); a = new B(); x=x+h(a->f())+h(a->g()); } É CORRETO afirmar que, ao final da execução, a variável x terá o valor:

Sua resposta

Mais questões de Programação orientada a objetos

Ver as 1.382 questões de Programação orientada a objetos

Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.