#include //CLASSE OUTIL //definition de la classe class outil { public: double epaisseur; outil(); outil (double epaisseur); ~outil(); virtual void usinage(double epaisseur); }; //constructeur outil::outil() { } //constructeur outil::outil( double ep) { epaisseur=ep; } //destructeur outil::~outil { } //CLASSE OUTILADRESSER //definition de la classe class outiladresser : public outil { public: double outiladresser(); outiladresser(double epaisseur,double longueur) ~outiladresser(); void usinage(); }; //constructeur outiladresser :: outiladresser() { cout<<"epaisseur a dresser?<<\n" cin>>epaisseur } //destructeur outiladresser ::~outiladresser() { } //fonction usinage outiladresser::usinage() { double l_brut ,epaisseur, l_fin; l_fin=l-brut-epaisseur; return l_fin; } //CLASSE OUTILACHARIOTER //definition de la classe class outilacharioter : public outil { public: outilacharioter(); ~outilacharioter(); void usinage; }; //constructeur outilacharioter :: outilacharioter() { } //destructeur outilacharioter ::~outilacharioter() { } //fonction usinage outilacharioter::usinage() { double d_ext,d_voulu,epaisseur; epaisseur=d_ext-d_voulu; } //CLASSE OUTILAALESER //definition de la classe class outilaaleser : public outil { public: outilaaleser(); ~outilaaleser(); void usinage(double); }; //constructeur outilaaleser:: outilaaleser() { } //destructeur outilaaleser ::~outilaaleser() { } //fonction usinage outilacharioter::usinage() { } //CLASSE FORET //definition de la classe class foret : public outil { public: foret(); ~foret(); void usinage(); }; //constructeur foret:: foret() { } //destructeur foret ::~foret() { } //fonction usinage foret::usinage() { }