このコードでは、なぜ f() が "double & f(..." と宣言されているのでしょうか? それは何を意味し、どのように機能するのでしょうか? 私の質問に対する答えを見つけるために何をグーグル検索すればよいかさえわかりません。助けてください。
double a = 1, b = 2;
double & f (double & d) {
d = 4;
return b;
}
アンパサンド記号が変数または関数のアドレスを意味することは知っていますが、関数を宣言するときにそれを記述する理由がわかりません。