Bonjour,
Je lis le livre "Initiez-vous à la programmation en C++", je suis rendu au chapitre 11 " Constructeurs, opérateurs et pointeurs".
Jusqu'à maintenant, j'ai vu que l'on initialisais un constructeur comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 // Déclaration Classe class Rectanglez { public: Rectanglez(int largeur, int hauteur); ~Rectanglez() {} void DessinerForme(int uneLargeur, int uneHauteur, bool ValsActuelles = false) const; private: int saLargeur; int saHauteur; };Maintenant en continuant à lire, j'ai aperçu que le livre a employé une méthode que je n'ai jamais vu pour implémenter un constructeur. Le résultat est le même mais j'aurais besoin d'explication.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 // Implémentation Constructeur (Méthode que je connais) Rectanglez::Rectanglez(int largeur, int hauteur) { saLargeur = largeur; saHauteur = hauteur; }
Je trouve cela bizarre, car dans le livre il n'en parle même pas et ne me donne aucune explication. Y a t'il une différence entre les deux ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 // Implémentation Constructeur (Méthode que je ne connais pas) Rectanglez::Rectanglez(int largeur, int hauteur): saLargeur(largeur), saHauteur(hauteur) {}
Pourquoi ce {} a la fin ?
Pourquoi ce : après les parenthèses ?
Une virgule au lieu d'un point virgule ?
Partager