C++ Implémentation Constructeur
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:
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:
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:
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 ? :(