C++

Fermé
lolo621810 Messages postés 62 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 2 décembre 2009 - 20 juin 2009 à 14:36
 Atoray - 20 juin 2009 à 15:25
Bonjour,
j'apprend le c++ et quande je compile ce code, mon compilateur ne prend pas le double vitesse; et le double carburant;
pouvez vous m'aider?

#include <cstdlib>
#include <iostream>

using namespace std;

class Vehicule
{
public:
Vehicule():
vitesse(0.0), carburant (0.0)
{}
void Remplir(double quantite)
{
this->carburant += quantite;
}
virtual
void accelerer(double delta)
{
this->vitesse += delta;
this->carburant -= delta/10.0;
}
double vitesse() const
{
return this->vitesse;
}
double carburant() const
{
return this->carburant;
}
protected:
double vitesse ;
double carburant;
};




int main(int argc, char *argv[])
{

vehicule moto;
moto.Remplir(100.0);
moto.accelerer(90.0);

cout<<"carburant = "<<carburant()<<endl;
cout<<"vitesse = "<<vitesse()<<endl;



system("PAUSE");
return EXIT_SUCCESS;
}

1 réponse

Bonjour,

Tout d'abord, renomme les variables, il ne faut pas qu'elles aient le même nom que les fonctions.
Ensuite, il faut appler "moto.carburant()" et "moto.vitesse()" sinon le compilateur affiche une erreur comme quoi carburant() et vitesse() sont indéfinis.

Cordialement,
0