上の表現は正確じゃないな
class A{const int& hoge;public: A(const int& hoge):hoge(hoge){} void somefunc(){...} };
A a(0); a.somefunc(); // なんか変な値になってる
const int hoge = 0; A a(hoge); a.somefunc(); // 正しい挙動になる