In questo pezzo di codice, perché f() viene dichiarato come "double & f (..."? Che cosa significa e come funziona? Non so nemmeno cosa google trovare la risposta al mio domanda. si prega di aiutare.Come funziona la e commerciale nel tipo di ritorno di una dichiarazione di funzione?
double a = 1, b = 2;
double & f (double & d) {
d = 4;
return b;
}
so segno commerciale significa che l'indirizzo di una variabile o una funzione, ma non vedo il motivo per cui avrebbe senso scrivere quando si dichiara una funzione.
No. La e commerciale nel tuo caso (in quel contesto) indica un riferimento. –
Inoltre la e commerciale indica un riferimento in * ogni * aspetto in questo snippet di codice. – WhozCraig
Btw, i titoli che includono le parole "questa funzione" o "questo codice" sono difficilmente utili. Pensa ai futuri utenti che hanno una domanda simile e vuoi trovarli in SO - proprio come non sei riuscito a trovare quello che stavi cercando. Non è probabile che cerchino "questa funzione" quando il problema che hanno è meglio descritto come "e commerciale in tipo di reso" o simile. – jogojapan