/* Question -2- Hiver 2005 Pour chacune des méthodes (incluant le constructeur) de la classe C, indiquer si la compilation des méthodes de la classe C provoque des erreurs (y compris les warnings). Si oui dites pourquoi et proposer une solution, si c’est possible. */ #include using namespace std; class C{ int x; public: C(int y) x(y) {}; /* correcte? incorrecte? Pourquoi? */ void f(const C &a) { x = a.x; } /* correcte? incorrecte? Pourquoi? */ void g(C& a) const{ x = 10; } /* correcte? incorrecte? Pourquoi? */ int h(int& y){ return y*0.5; } /* correcte? incorrecte? Pourquoi? */ int j(const int* y) const{ *y = 10; } /* correcte? incorrecte? Pourquoi? */ int k(const int& y) const{ y = 10; } /* correcte? incorrecte? Pourquoi? */ };