Pages : 1
#1 Le 06/03/2007, à 09:31
- Cactus
[C++]Listes d'initialisation
Hello,
J'ai 2 fichiers Animal.cc et Animal.hh :
#ifndef ANIMAL_HH
#define ANIMAL_HH
class Animal{
private:
int poids;
int age;
public:
Animal(int poids, int age);
~Animal();
int getPoids();
int getAge();
void affichage();
};
#endif
#include <iostream>
using namespace std;
#include "Animal.hh"
Animal::Animal(int poids, int age){
this->poids = poids;
this->age = age;
}
Animal::~Animal(){}
int Animal::getPoids(){
return poids;
}
int Animal::getAge(){
return age;
}
void Animal::affichage(){
cout << "Poids = " << getPoids() << "\nAge = " << getAge() << endl;
}
int main(){
Animal anim(50, 2);
anim.affichage();
return 0;
}
Je souhaite créer un constructeur par défaut pour un animal avec poids = 0 et age = 0
Comment faut-il faire ?
Comment est-ce qu'il doit être écrit dans le fichier .hh
Merci
#2 Le 06/03/2007, à 16:48
- Riicooo
Re : [C++]Listes d'initialisation
dans le .hh :
Animal();
dans le .cc :
Animal::Animal(){
poids = 0;
age = 0;
}
ou
Animal::Animal():poids(0),age(0){}
Hors ligne
#3 Le 07/03/2007, à 04:07
- slapierre
Re : [C++]Listes d'initialisation
Cours de C++ par Christian Casteyde, un très bon document de référence, en français.
>> http://casteyde.christian.free.fr/cpp/cours/download.html
"Le spectre de la folie nous empêchera-t-il de hisser l'étendard de l'imagination?" - André Breton
Hors ligne
Pages : 1