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();