-4
const int& foo(int i)
{
return i;
}
コンピュータ科学の学生として、私はこの機能がどのように機能するのだろうかと思っています。関数の宣言では、戻り値の型はintへのconst参照ですが、渡された関数の内部は単なるint型です。私が読んだイントロの本のほとんどは、戻り値の型は返すものと一致する必要があります。実際に何が起こっていますか?C++関数の戻りタイプ
const intとtemp = Iのようなものがあると仮定できますか?この関数から返されるものはtempですか? –
最適化がなければ、はい。最適化では、.thingsは異なる可能性があります。 – iBug
最適な例を教えてください。ありがとうございました。 –