« Programmation C++/Les classes » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 772 :
class C : ''type_héritage'' A, ''type_héritage'' B ''...''
{
'' .......''
};
</source>
Ligne 782 :
class Base
{
Base::Base()
{
cout << "+++ Construction de Base" << endl;
}
 
virtual Base::~Base()
{
cout << "--- Destruction de Base" << endl;
}
};
 
class H1 : virtual public Base
{
H1::H1() : Base()
{
cout << "+++ Construction de H1" << endl;
}
 
virtual H1::~H1()
{
cout << "--- Destruction de H1" << endl;
}
};
 
class H2 : virtual public Base
{
H2::H2() : Base()
{
cout << "+++ Construction de H2" << endl;
}
 
virtual H2::~H2()
{
cout << "--- Destruction de H2" << endl;
}
};
 
class Finale : virtual public H1, virtual public H2
{
Finale::Finale() : H1(), H2()
{
cout << "+++ Construction de Finale" << endl;
}
 
Finale::~Finale()
{
cout << "--- Destruction de Finale" << endl;
}
};
</source>