参照といっても、Javaのクラス変数みたいに、
ポインタっぽく扱えるものであれば、それで済むのです。

C++の参照は、柔軟性に乏しく、用途が限定されてるので、
ポインタでないとダメなのです。

単にそれだけのことです。