La convenzione di passaggio dei parametri in un linguaggio di programmazione è il metodo utilizzato per passare uno o più valori (chiamati parametri effettivi) a una funzione tramite una chiamata di funzione, come la seguente: quadrato (2); Questa chiamata di funzione avvia una funzione che eleva al quadrato il parametro fornito (2), restituendo 4. Una differenza fondamentale tra i linguaggi di programmazione riguarda ciò che viene fatto con il valore restituito. In una convenzione call-by-value, la funzione inserisce il valore restituito in una nuova posizione di memoria e lascia intatto il parametro effettivo originale. In una convenzione call-by-reference, la funzione sostituisce il parametro effettivo (2) con il valore restituito (4) nella posizione della chiamata di funzione. Vedere funzione, una chiamata di funzione, parametro.
Technipages spiega la convenzione sul passaggio dei parametri
Il passaggio della convenzione sui parametri è una tecnica nella programmazione, in cui un parametro effettivo viene passato a una funzione; questo accade quando una funzione chiama un'altra funzione. Un parametro è una proprietà intrinseca della procedura che è inclusa nella sua definizione, e ci sono parametri formali e parametri effettivi.
I parametri formali sono solitamente scritti nel prototipo della funzione e nell'intestazione della funzione della definizione, cioè appaiono nelle dichiarazioni di funzione. Un parametro effettivo sono i valori passati nella chiamata di una funzione, cioè appaiono nella chiamata della funzione.
Quindi, quando viene chiamata una funzione, vengono passati i parametri effettivi, noti anche come argomenti. Il servizio viene chiamato per invocazione, che può essere per valore o per riferimento. Nella chiamata per valore, la funzione crea la sua copia dell'argomento (parametro effettivo) e quindi la utilizza, replica il valore del parametro effettivo. La chiamata per riferimento, la funzione quando viene chiamata, fa riferimento a un altro valore (originale) che ha un nome diverso. Il parametro formale diventa un riferimento al parametro effettivo nel chiamare una funzione.
È praticato nei linguaggi di programmazione C e C++ e Java supporta solo una chiamata per valore. Tutte le funzioni C sono scritte utilizzando funzioni per renderle riutilizzabili e comprensibili.
Usi comuni della convenzione sul passaggio dei parametri
- Convenzione di passaggio dei parametri è applicabile solo ai linguaggi dei programmi C e java supporta solo una funzione chiamata per valore.
- Convenzione di passaggio dei parametri viene utilizzato per passare oggetti su chiamate al metodo Foundation Classes è se l'oggetto è obbligatorio, passa per riferimento; se è facoltativo passare dal puntatore.'
- Convenzione di passaggio dei parametri è usato nei programmi C e le funzioni che chiamano rendono i programmi c riutilizzabili e comprensibili
Errori comuni della convenzione sul passaggio dei parametri
- quando convenzione di passaggio dei parametri viene mostrato, i parametri effettivi non vengono inviati, quindi una funzione non ne chiama un'altra.
- Quando un convenzione di passaggio dei parametri chiama un parametro per riferimento, il parametro crea una copia di se stesso e poi lo usa