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.