class A{
private:
int a;
public:
A() {a = 4;}
const int& random1() const {return a; }
//int& random2() const {return a; }
const int* random3() const {return &a;}
//int* random4() const {return &a;}
};
int main(){
A objA;
cout<<objA.random1()<<"\n";
cout<<*objA.random3()<<"\n";
}
random2()
et random4()
ne sont pas autorisés comme défini ci-dessus. Je le savais d'une manière ou d'une autre mais je ne l'ai jamais rencontré en écrivant mon propre code, jusqu'à aujourd'hui.Tout ce qui n'est pas autorisé avec les fonctions membres const?
Qu'est-ce que tous sauf ces deux cas n'est pas autorisé dans les fonctions membres const?
Toute référence au texte standard C++ sera également utile. Merci!