原です。

> お世話になっております。 A.中村です。

> > ポイントは、変数を評価した値を渡すのではなく、変数をそのまま
> > 渡すという所です。たぶん上記の foo には、foo(n+1)の様な呼び
> > 出しはできないのではないでしょうか。n+1 は変数ではないから。
> 
> そーゆー場合ってたしか、「見えない一時変数(それが持つ値はn+1の
> 結果のコピー)が暗黙のうちに作られて、そのアドレス(?)が渡され、
> 終わったら暗黙のうちに消される」んだったような記憶が。
> 
> しかも、タンジュンな型の変数ならまだしも、相応のクラスでも
> それをやろうとするもんだから、いつコンストラクタ&デストラクタが
> 呼ばれるか判ったもんじゃないとかいう、ガベコレもビックリ!な
> 要求仕様になっていたんような、うつろな記憶が。

あ、そうなんですか!C++はすごい言語ですね色んな意味で。(^^;