#include <iostream.h> #include <string.h> class personnel{ char *nom; char *position; int salaire; public: personnel(char *nm, char *pos, int sal); void affiche(); }; class patron:public personnel{/*class sousClasse: droit superClasse{};*/ int bonus_annuel; char* marque_voiture; public : //constructeur //sousClasse(liste des paramètres (avec ceux de la super classe); //déclaration //sousClasse::sousClasse(liste de paramètres) : superClasse(paramètres pour superClasse){} //définition patron(int b_a, char* m_v,char *nm, char *pos, int sal); void affiche(); }; personnel::personnel(char *nm, char *pos, int sal){ cout<<"constructeur"<<endl; salaire=sal; nom=nm; position=pos; } void personnel::affiche(){ cout<<"Nom : "<<nom<<endl; cout<<"Position : "<<position<<endl; cout<<"Salaire : "<<salaire<<endl; } patron::patron(int b_a, char* m_v,char *nm, char *pos, int sal):personnel(nm, pos,sal) { bonus_annuel=b_a; marque_voiture=m_v; } void patron::affiche(){ //cout<<"Nom : "<<nom<<endl; //cout<<"Position : "<<position<<endl; //cout<<"Salaire : "<<salaire<<endl; personnel::affiche(); // si on ne veut pas utiliser la résolution de portée //on mets nos données en mode protected cout<<"bonus annuel = "<<bonus_annuel<<endl; cout<<"Marque de voiture = "<<marque_voiture<<endl; } void main(){ /* personnel b("gerald","gérant",1250); patron a(500,"BMW","fallon","PDG",2000); b.affiche(); a.affiche(); */ personnel *pe=new personnel("Fallon","PDG",2000); peà affiche(); patron *pa=new patron(500,"PORSCHE","Toujirat","HautPDG",2250); paàaffiche(); }
Pages: 1 2