Um dos conceitos mais importantes implementados em linguagens de programação do tipo orientada a objetos é a classe de objetos. Uma classe de objetos é uma estrutura de programa que reúne estruturas de dados e funções que as manipulam. Porém, uma classe só se torna útil quando é acessada por outros módulos do sistema, por intermédio de relações e interfaces bem definidas. A partir do código acima, que foi escrito em C++, padrão ANSI ISO/C++, e que ilustra o uso de classes de objetos, suas relações, suas interfaces e as diversas formas de acesso a funcionalidades, julgue os itens seguintes. I - A instrução ?class B : public A? (l.10) expressa uma relação de herança entre as classes de objetos A e B, em que a classe B é herdeira da classe A. Por causa da relação de herança, as funcionalidades da classe A são herdadas pela classe B e passam a ser automaticamente disponíveis às classes clientes da classe B por meio de sua interface public. II - A instrução ?class D : public C? (l.25) expressa uma relação de múltipla herança entre as classes A, C e D. III - Em C++, a inclusão da instrução D d; A* acc = &d; na linha 32 seria válida, não causando erro de compilação, porém os acessos às funções ?fct_A_2? e ?fct_A_3? a partir da variável acc, tais como acc->fct_A_2 (10) e acc-*gt;fct_A_3 (), não seriam possíveis, mesmo sendo estas funções públicas na classe D. IV - A classe A é considerada uma classe abstrata, não podendo ser instanciada. V - Em C++, a declaração ?char fct_A_3 () ;? (l.30) é ilegal, pois esta função é privada na classe A, não podendo ser redefinida em classes herdeiras. A quantidade de itens certos é igual a