2.11.2 Les paramètres par défaut du constructeur

Nous allons pouvoir écrire en une seule fonction ce que nous avons écrit en quatre, il va donc falloir remplacer les quatre constructeurs par cette fonction pour obtenir le même résultat.

Voici le prototype du constructeur (shadok.h) :

1
Shadok(const std::string & nom = "", unsigned int age = 0, ShadokOption::Type type = ShadokOption::SHADOKDUHAUT);

Voilà pour le prototype.

Implémentons ce nouveaux constructeur :

1
2
3
Shadok::Shadok(const std::string & nom, unsigned int age, ShadokOption::Type type){
	initialisationShadok(nom, age, type);
}

Et voilà le travail.