Une constante peut être initialisée dans le constructeur avec un parametre.
Une méthode de type const informe du type de traitement et préserve l'integrité des données.
iostream
Dans le fichier .hpp, modification de la classe.
public: int const maConst; Contact(int const p1); ~Contact(void); void methode_c(void) const;
Modifier ensuite la méthode dans le fichier .cpp
Contact::Contact(int const p1) : maConst(p1) { std::cout << "Constructeur par defaut avec constante : " << maConst << std::endl; this->methode_c(); }
et
void Contact::methode_c(void) const { std::cout << "Ma constante " << this->maConst << std::endl; }
Et enfin lors de l'instanciation de l'objet, passer le paramètre.
Il est possible de recupérer la valeur en constante.
newC.methode_c(); std::cout << "Dans le main " << newC.maConst << std::endl;