#include <iostream>

using namespace std;

class moteur
{
    public:
    moteur()
    {
        cout << "constructeur moteur" << endl;
    }
    ~moteur ()
    {
        cout << "destructeur moteur" << endl;
    }
};

class volant
{
    public:
     volant()
    {
        cout << "constructeur volant" << endl;
    }
    ~volant ()
    {
        cout << "destructeur volant" << endl;
    }

};

class roue
{
    public:
     roue()
    {
        cout << "constructeur roue" << endl;
    }
    ~roue ()
    {
        cout << "destructeur roue" << endl;
    }

};
class vehicule
{
    public:
    vehicule()
    {
         cout << "construction vehicule" << endl;
    }
    ~vehicule ()
    {
        cout << "destructeur vehicule" << endl;
    }
    private:
    roue caract_roue;
    moteur type_moteur;
};

class velo : public vehicule
{
    public:
    velo()
    {
        cout << "constructeur velo" << endl;
    }
    ~velo ()
    {
        cout << "destructeur velo" << endl;
    }
    private:
    volant guidon;



};

class voiture : public vehicule
{
    public:
    voiture ()
    {
        cout << "constructeur voiture" << endl;
    }
    ~voiture ()
    {
        cout << "destructeur voiture" << endl;
    }
    private:
    volant theVolant;

};

int main()
{
    voiture toto;
    velo titi;
    return 0;

}
