class A { int i; public: const int& m(){return i;} int m2()const{return i;} }; int i; const A a1; A a2; a1.m1() = i; // 不可 左辺値になれない i = a1.m1(); // 不可 constオブジェクトからはconstメンバ関数のみ使用可 i = a1.m2(); a2.m1() = i; // 不可 左辺値になれない i = a2.m1(); i = a2.m2();
戻る