In diesem Stück Code, warum f(), wie erklärt wird „double & f (...“ Was es bedeutet und wie funktioniert es? Ich weiß nicht einmal, was die Antwort auf google finden meine Frage. Bitte helfen.Wie funktioniert das Und-Zeichen im Rückgabetyp einer Funktionsdeklaration?
double a = 1, b = 2;
double & f (double & d) {
d = 4;
return b;
}
ich weiß, kaufmännisches und-Zeichen bedeutet die Adresse einer variablen oder einer Funktion, aber ich sehe nicht, warum es Sinn machen würde, es zu schreiben, wenn Sie eine Funktion deklarieren.
Nein. Das kaufmännische Und in Ihrem Fall (in diesem Kontext) gibt eine Referenz an. –
Weiter das kaufmännische Und es zeigt eine Referenz in * jedem * Aussehen in diesem Code-Snippet. – WhozCraig
Btw, Titel einschließlich der Wörter "diese Funktion" oder "dieser Code" sind kaum nützlich. Denken Sie an zukünftige Benutzer, die eine ähnliche Frage haben und diese in SO finden möchten - so, als ob Sie nicht finden konnten, wonach Sie gesucht haben. Sie werden wahrscheinlich nicht nach "dieser Funktion" suchen, wenn das Problem, das sie haben, am besten als "kaufmännisches Und-Zeichen" oder Ähnliches beschrieben wird. – jogojapan