Vous êtes sur la page 1sur 1

#include <iostream>

#include <string>
using namespace std;

class vehicule{
protected :
int immat;
string marque;
public :
vehicule(int immat, string marque){
this->immat = immat; this->marque = marque;
}
virtual void demarrer(){
cout<<"Demarrage du VEHICULE : "<<immat<<" "<<marque<<endl;
}

};

class voiture :public vehicule{


int puissance;

public :
voiture(int immat, string marque, int puissance) : vehicule(immat, marque){
this->puissance = puissance;
}

void demarrer(){
cout<<"Demarrage de VOITURE : "<<immat<<" "<<marque<<"
"<<puissance<<endl;
}
};
class Camion : public vehicule{
bool remorque;
public:
Camion(int immat, string marque, bool remorque) : vehicule(immat, marque){
this->remorque = remorque;
}
void demarrer(){
cout<<"Demarrage du CAMION : "<<immat<<" "<<marque<<"
"<<((remorque)?"avec":"sans")<<" remorque"<<endl;
}
};

void test(vehicule &v){


v.demarrer();
}

int main(){
vehicule v(11,"wal");test(v);
voiture vo(12,"walidd",200);test(vo);
Camion c(12,"wzza",1);test(c);
}

Vous aimerez peut-être aussi