Programar em C++/Herança: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 367:
};
 
class derivedderivada: public base2,public base1
{
public:
derivedderivada() { cout << "Construindo derivada\n"; }
~derivedderivada() { cout << "Destruindo derivada\n"; }
};
 
Linha 383:
}
</source>
 
Neste caso a sequência de inicialização segue ordem estabelecida na lista de herança. Mais explicitamente, temos a construção das bases: "base2" e "base1", nesta ordem respectivamente e depois a derivada. O que, automaticamente, nos revela a sequência de destruição na ordem inversa, ou seja: destroi-se a "derivada", depois "base1" e, finalmente, a estrutura da "base2".
 
== Passando parâmetros para construtores da classe base ==