« 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>
|