Questa esercitazione mostra l'uso dei parametri di riferimento in C++ e lo dimostra con codice di esempio.
Che cos'è un parametro di riferimento in C++?
In C++, le funzioni vengono utilizzate per definire un particolare tipo di operazione che può essere riutilizzata ripetutamente in un programma C++. Le funzioni hanno parametri, dai quali passano i valori alla funzione. I parametri di riferimento sono quelle variabili che potrebbero alterare il valore di una variabile senza dichiarare la nuova variabile al di fuori dell'ambito della funzione.
Sintassi
I parametri di riferimento in C++ sono indicati nella dichiarazione della funzione utilizzando il & simbolo. Il formato C++ per i parametri di riferimento è il seguente:
return_type nome_funzione ( tipo di dati & nome_parametro ) {
// corpo della funzione
}
In C++ & questo segno indica un riferimento a qualcosa. Quanto sopra & segno indica il parametro di riferimento. IL tipo di dati si riferisce al tipo di parametro e nome_parametro rappresenta il nome del parametro di riferimento.
Implementazione del parametro di riferimento in C++
Passiamo all'implementazione di un programma C++ utilizzando una funzione che prende un argomento come parametro di riferimento:
#includeutilizzando lo spazio dei nomi std ;
vuoto decremento ( int & rif ) {
rif --;
}
int principale ( ) {
int nessuno = 10 ;
cout << 'Il valore di num prima del decremento: ' << nessuno << finel ;
decremento ( nessuno ) ;
cout << 'Il valore di num dopo il decremento: ' << nessuno << finel ;
ritorno 0 ;
}
In questo esempio, il nessuno La variabile è inizializzata con un valore di 10 nel file principale() funzione. Innanzitutto, il valore originale di nessuno variabile viene stampata utilizzando cout , dopo di che decremento() viene chiamata la funzione per stampare il valore modificato di nessuno fungere da parametro di riferimento.
Pertanto, i parametri di riferimento possono modificare il valore di altre variabili al di fuori delle funzioni stesse. Di seguito è riportato l'output sullo schermo di IL programma C++ sopra menzionato:
Quando desideri modificare il valore di una variabile senza creare una nuova variabile, i parametri di riferimento sono utili. Strutture di dati di grandi dimensioni possono anche essere passate da un riferimento, che è più veloce della duplicazione della struttura dei dati.
Nota: È importante tenere presente quando si lavora con i parametri di riferimento in C++. Quando passi una variabile per riferimento a una funzione, stai dando alla funzione l'accesso diretto alla posizione di memoria. Se si passa un indirizzo di memoria non valido, ad esempio un puntatore nullo o un puntatore alla memoria che è già stato deallocato, la funzione potrebbe comportarsi in modo imprevedibile o addirittura arrestarsi in modo anomalo.
Conclusione
Un parametro di riferimento è un concetto essenziale nelle funzioni C++. I parametri di riferimento sono noti come le variabili che possono modificare il valore delle altre variabili, che proviene da un'altra funzione. Abbiamo visto un esempio di parametri di riferimento C++ nel tutorial precedente. I parametri di riferimento forniscono modifiche sul posto, flessibilità e passaggio per riferimento ai codici C++.