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

[edição não verificada][edição não verificada]
 
<source lang="cpp">
Classe_derivada::Classe_derivada(lista_de_argumentos) : Base1(lista_de_argumentos), Base2(lista_de_argumentos), ...BaseN(lista_de_argumentos);
derived-constructor(arg-list) : base1(arg-list), base2(arg-list), ...baseN(arg-list);
{
//Corpo do construtor da classe derivada
body of derived constructor
}
</source>
 
esteEste exemplo estáé um pouco mais complexo, atenção!
 
<source lang="cpp">
#include <iostream>
 
using namespace std;
 
class base
{
~base() { cout << "Destructing base\n"; }
};
 
class derived: public base
{
void show() { cout << i << " " << j << "\n"; }
};
 
int main()
{
return 0;
}
</source>
 
aqui o derived constructor é declarado com 2 argumentos (x e y). no entanto a função derived() usa apenas um.