>>48 それは参照の戻りの寿命のほうが長くなるから不適切だね。
こんな感じ?メンバーのほうが寿命が長いからこんなことができる。
class hoge
{
int fuga;

int& get()
{
return fuga;
}
const int& get()const
{
return fuga;
}
};

vectorのoperator[]などが参照で戻してるね。でもベクターのサイズを変えると戻りの参照が無効になる危険がある。