このコードでは、なぜ「double & f(...」)と宣言されているのですか?それはどういう意味ですか、どのように機能しますか?私は私の答えを見つけるためにgoogleを知らない質問です。助けてください。関数宣言の戻り値型でアンパサンドはどのように機能しますか?
double a = 1, b = 2;
double & f (double & d) {
d = 4;
return b;
}
私はアンパサンド記号は、変数や関数のアドレスを意味し、それはあなたが関数を宣言しているときにそれを書くために理にかなって、なぜ私は表示されません知っている。
いいえ、その文脈の中のアンパサンドは参照を示します。 –
さらにこのアンパサンドは、このコードスニペットの*すべての外観の参照を示します。 – WhozCraig
Btw、 "this function"または "this code"という単語を含むタイトルはほとんど役に立ちません。あなたが探していたものを見つけることができなかったのと同じように、似たような質問をしており、それをSOで見つけたいと思う将来のユーザーを考えてみましょう。これらの問題は、「戻り値の型のアンパサンド」または類似のものとして最もよく記述されている場合、「この関数」を検索する可能性は低いです。 – jogojapan