Come passare l'array per riferimento in C ++

Come passare l'array per riferimento in C ++
C ++ è un forte linguaggio di programmazione che offre ai programmatori la capacità di costruire programmi sofisticati ed efficaci. L'abilità di Passa array per riferimento è una caratteristica chiave di C ++, che consente una programmazione più efficace e adattabile.

Una copia di un array non viene prodotta quando lo è Passato per riferimento. Invece, la funzione o il metodo ricevono un riferimento all'array iniziale. Di conseguenza, eventuali modifiche apportate all'array nella funzione o nel metodo avranno un impatto sull'array iniziale.

Può essere necessario un po 'di tempo per passare un array in valore poiché fa un duplicato dell'array originale in memoria, specialmente quando si lavora con enormi array. Tuttavia, Passando un array tramite riferimento è più efficace poiché passa semplicemente la posizione della memoria dell'array originale.

L'argomento della funzione deve essere specificato come variabile di riferimento usando il 'E'simbolo per passare un array per riferimento in c++. Ciò elimina il requisito per la funzione di restituire un valore poiché eventuali modifiche apportate all'array all'interno della funzione verranno applicate anche all'array iniziale.

#includere
void Modify_array (int (& arr) [3])
arr [0] = 5;
arr [1] = 6;
arr [2] = 7;

int main ()
int arr [3] = 1, 2, 3;
Modify_array (arr);
std :: cout << "Modified array: ";
per (int i = 0; i < 3; i++)
std :: cout << arr[i] << " ";

std :: cout << std::endl;
restituzione 0;

Nel codice sopra, l'argomento per il Modify_array () La funzione è un riferimento a un array di numeri. IL Modify_array () Il metodo modifica gli elementi dell'array dando loro nuovi valori. In questo caso, 5, 6 e 7 sono impostati come i primi tre elementi dell'array, di conseguenza.

Un array di tre numeri interi è definito e inizializzato con i numeri 1, 2 e 3 nella funzione principale. Questo array viene quindi inviato come input a Modify_array () metodo. IL Modify_array () Il metodo altera i membri dell'originale Array poiché l'array è passato per riferimento.

Produzione

Vantaggi del passaggio di un array per riferimento

1: efficienza

L'efficienza è un vantaggio di Passando array per riferimento. Un duplicato dell'intero array viene creato quando un array viene passato per valore. Questo potrebbe consumare molta memoria e rallentare il software. Quando gli array vengono passati per riferimento, il programma utilizza meno memoria e funziona più rapidamente.

2: adattabilità

La flessibilità è un altro vantaggio di Passando array per riferimento. Quando un array è Passato per riferimento, La funzione o il metodo possono aggiungere, rimuovere o modificare gli elementi dell'array. Poiché la funzione o il metodo possono essere utilizzati per svolgere varie attività in base ai requisiti del programma, ciò offre alla programmazione ulteriore flessibilità.

Ci sono alcuni fattori importanti da considerare quando si fornisce un array per riferimento in C++. Prima di tutto, il 'E'Il simbolo non è richiesto quando Passando un nome di array come riferimento Argomento poiché un nome array è effettivamente un puntatore al primo elemento dell'array. In secondo luogo, la dimensione dell'array deve essere data quando si dichiara un parametro di riferimento per un array. Infine, è rischioso e consigliabile evitare di cambiare le dimensioni di un array all'interno di una funzione.

Conclusione

Una caratteristica importante di C ++ che consente una programmazione più efficace e adattabile è la capacità di Passa array per riferimento. La memoria viene conservata e l'applicazione viene eseguita più rapidamente utilizzando il riferimento all'array originale. Inoltre, l'opzione per modificare l'array iniziale offre ulteriore libertà di programmazione. Per garantire un'esecuzione adeguata, è fondamentale utilizzare la sintassi corretta e indicare chiaramente la dimensione dell'array nella funzione o nella firma del metodo.