青山です。

On Fri, 5 Nov 1999 23:54:46 +0900,
堀川 久<vzw00011 / nifty.ne.jp> wrote:

>  どうも,ポインタの知識がかえって参照の理解を妨げているような気がして
> なりません。
> 
>     int& n = obj
> というのは,nをobjの別名とする,と考えると分かりやすいと思います。した

そうですね。やはり別名というのがわかりやすそうです。[ruby-list:18328]
とか。

>     void foo(int& n) { n++; }
>     int main() { int a = 0; int& b = a; foo(b); return 0; }
> bはaの別名であり,nはbの別名なので,aの別名でもあります。したがってnへ
> の操作はaにも反映されます。

はい。C++ は本当にわからないのですが、次のような例でも n への操作が a
にも反映されそうな気がしたので、引数の型によって挙動がかわるハイブリッ
トタイプのような感じかなと思いました。

void foo(int& n) { n++; }
int main() { int a = 0; foo(a); return 0; }

こういうのもありなんですよね?>C++


-- 
青山 和光 Wakou Aoyama <wakou / fsinet.or.jp>