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;
};
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;
}
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
// Implémentation Constructeur (Méthode que je ne connais pas)
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 ?
Pourquoi ce {} a la fin ?
Pourquoi ce : après les parenthèses ?
Une virgule au lieu d'un point virgule ?