#include // pourquoi accepte-t-il le set sur la variable const? class Rationnel{ private: int numerateur; int denominateur; public: Rationnel(void); Rationnel(int n, int d); int getNumerateur(void) const; int getDenominateur(void) const; void setNumerateur(int n); void setDenominateur(int d); void afficher(void) const; }; int main(void){ Rationnel F(3,4); const Rationnel UneDemi(1,2); const toto = 28; F.afficher(); UneDemi.afficher(); cout << F.getNumerateur(); cout << UneDemi.getNumerateur(); // toto = 42; // Avec une vraie constante, on ne peut modifier sa valeur cout << "\n*****" << toto; F.setNumerateur(15); // UneDemi.setNumerateur(8); // warning F.afficher(); UneDemi.afficher(); return 0; } Rationnel::Rationnel(void): numerateur(1), denominateur(1) { } Rationnel::Rationnel(int n, int d): numerateur(n), denominateur(d) { } int Rationnel::getNumerateur(void) const { return numerateur; } int Rationnel::getDenominateur(void) const{ return denominateur; } void Rationnel::afficher(void) const{ cout << "(" << numerateur << " / " << denominateur << ")"; } void Rationnel::setNumerateur(int n) { numerateur = n; } void Rationnel::setDenominateur(int d){ denominateur = d; }