参照のせいでC++の関数呼び出しは可読性が著しく低下した。

Cでは、引数がポインタ型でなければ関数からの出力にはなり得なかった。
C++では、参照型の仮引数があるため、ポインタ型ではない引数であっても関数からの出力にはなってしまう。

下手に機能を増やすと使いにくくなる典型的な例だ。