Ciência da Computação Software Programação Linguagens

Sobre herança em C++, considere as seguintes afirmativas:

1. A declaração class derived: public base2, public base1 é um exemplo de herança múltipla.

2. A sequência de inicialização começa pela classe derivada, seguida pela sequência de ordem estabelecida na lista de herança.

3. A sequência de destruição começa pela ordem inversa da estabelecida na lista de herança, seguida da destruição da classe derivada.

4. Ao não se explicitar o especificador de acesso, o compilador usará “protected” como padrão durante a interpretação do código.

Assinale a alternativa correta.
  • A. Somente a afirmativa 1 é verdadeira.
  • B. Somente as afirmativas 2 e 4 são verdadeiras.
  • C. Somente as afirmativas 2 e 3 são verdadeiras.
  • D. Somente as afirmativas 1, 3 e 4 são verdadeiras.
  • E. As afirmativas 1, 2, 3 e 4 são verdadeiras.