Eine Kopie eines Arrays wird nicht erstellt, wenn es ist durch Referenz bestanden. Stattdessen empfängt die Funktion oder Methode einen Verweis auf das Anfangsarray. Infolgedessen wirken sich alle Änderungen am Array in der Funktion oder Methode auf das Anfangsarray aus.
Es kann eine Weile dauern, ein Array für Wert zu bestehen, da es ein Duplikat des ursprünglichen Arrays im Speicher macht, insbesondere bei der Arbeit mit riesigen Arrays. Nichtsdestotrotz, Übergeben eines Arrays per Bezug ist effektiver, da es einfach den Speicherort des ursprünglichen Arrays übergeht.
Das Funktionsargument muss als Referenzvariable unter Verwendung der 'angegeben werden&'Symbol, um zu Übergeben Sie ein Array durch Bezugnahme in c++. Dadurch wird die Anforderung beseitigt, dass die Funktion einen Wert zurückgibt.
#enthalten
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: ";
für (int i = 0; i < 3; i++)
std :: Cout << arr[i] << " ";
std :: Cout << std::endl;
Rückkehr 0;
Im obigen Code das Argument für die modify_array () Funktion ist ein Verweis auf ein Array von Zahlen. Der modify_array () Methode ändert die Array -Elemente, indem sie ihnen neue Werte geben. In diesem Fall werden 5, 6 und 7 entsprechend als die ersten drei Elemente des Arrays festgelegt.
Ein Array von drei Ganzzahlen wird in der Hauptfunktion mit den Zahlen 1, 2 und 3 definiert und initialisiert. Dieses Array wird dann als Eingabe an die gesendet modify_array () Methode. Der modify_array () Methode verändert die Mitglieder des Originals Array, da das Array mit Referenz übergeben wird.
Ausgang
Vorteile des Verabschiedung eines Arrays durch Bezugnahme
1: Effizienz
Effizienz ist ein Vorteil von Übergeben von Arrays durch Bezugnahme. Ein Duplikat des vollständigen Arrays wird erstellt, wenn ein Array mit einem Wert übergeben wird. Dies könnte viel Speicher verbrauchen und die Software verlangsamen. Wenn Arrays mit Referenz übergeben werden, verwendet das Programm weniger Speicher und wird schneller ausgeführt.
2: Anpassungsfähigkeit
Flexibilität ist ein weiterer Vorteil von Übergeben von Arrays durch Bezugnahme. Wenn ein Array ist durch Referenz bestanden, Die Funktion oder Methode kann die Elemente des Arrays hinzufügen, entfernen oder ändern. Da die Funktion oder Methode zur Ausführung verschiedener Aktivitäten anhand der Anforderungen des Programms verwendet werden kann, bietet dies eine zusätzliche Flexibilität für die Programmierung.
Es sind einige wichtige Faktoren zu berücksichtigen, wenn ein Array durch Bezugnahme in C angegeben wird++. Zunächst einmal die '&'Symbol ist nicht erforderlich, wenn Ein Array -Namen als Referenz übergeben Argument, da ein Array -Name effektiv ein Zeiger auf das erste Element des Arrays ist. Zweitens muss die Größe des Arrays angegeben werden, wenn ein Referenzparameter für ein Array deklariert wird. Schließlich ist es riskant und ratsam, die Größe eines Arrays innerhalb einer Funktion zu vermeiden, die Größe eines Arrays zu ändern.
Abschluss
Ein wichtiges Merkmal von C ++, das eine effektivere und anpassungsfähigere Programmierung ermöglicht Übergeben Sie Arrays durch Bezugnahme. Der Speicher ist konserviert und die Anwendung wird schneller ausgeführt, indem der Verweis auf das ursprüngliche Array verwendet wird. Darüber hinaus bietet die Option, das erste Array zu ändern, zusätzliche Programmierfreiheit. Um eine angemessene Ausführung zu gewährleisten, ist es entscheidend, die richtige Syntax zu verwenden und die Array -Größe in der Funktion oder Methodesignatur klar anzugeben.