Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/03/2007, à 10: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, à 17: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, à 05: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