Jak przekazać tablicę przez odniesienie w C ++

Jak przekazać tablicę przez odniesienie w C ++
C ++ to silny język programowania, który daje programistom możliwość budowania wyrafinowanych i skutecznych programów. Zdolność do Przejdź tablice przez odniesienie jest kluczową cechą C ++, umożliwiającą bardziej skuteczne i dostosowujące się programowanie.

Kopia tablicy nie jest wytwarzana, gdy jest przekazane przez odniesienie. Zamiast tego funkcja lub metoda odbiera odniesienie do układu początkowego. W rezultacie wszelkie modyfikacje dokonane w tablicy w funkcji lub metodzie będą miały wpływ na początkową tablicę.

Minęło trochę czasu, aby przejść tablicę według wartości, ponieważ tworzy duplikat oryginalnej tablicy w pamięci, szczególnie podczas pracy z ogromnymi tablicami. Niemniej jednak, przekazanie tablicy za pośrednictwem odniesienia jest bardziej skuteczny, ponieważ po prostu przekazuje lokalizację pamięci oryginalnej tablicy.

Argument funkcji musi być określony jako zmienna odniesienia za pomocą 'I„symbol, aby Przekaż tablicę przez odniesienie w C++. To eliminuje wymóg zwrócenia wartości, ponieważ wszelkie modyfikacje dokonane do tablicy w ramach funkcji zostaną również zastosowane do układu początkowego.

#włączać
void modify_array (int (& arr) [3])
ARR [0] = 5;
ARR [1] = 6;
ARR [2] = 7;

int main ()
int arr [3] = 1, 2, 3;
modyfy_array (arr);
STD :: Cout << "Modified array: ";
dla (int i = 0; i < 3; i++)
STD :: Cout << arr[i] << " ";

STD :: Cout << std::endl;
powrót 0;

W powyższym kodzie argument za modyfit_array () Funkcja jest odniesieniem do szeregu liczb. modyfit_array () Metoda zmienia elementy tablicy, podając im nowe wartości. W tym przypadku 5, 6 i 7 są ustawione jako pierwsze trzy elementy tablicy, odpowiednio.

Tablica trzech liczb całkowitych jest zdefiniowana i inicjowana z liczbami 1, 2 i 3 w głównej funkcji. Ta tablica jest następnie wysyłana jako dane wejściowe do modyfit_array () metoda. modyfit_array () Metoda zmienia członków oryginału tablica, ponieważ tablica jest przekazywana przez odniesienie.

Wyjście

Korzyści z przekazania tablicy przez odniesienie

1: Wydajność

Wydajność jest jedną zaletą Przekazanie tablic przez odniesienie. Duplikat pełnej tablicy jest tworzony, gdy tablica jest przekazywana przez wartość. To może pochłonąć dużo pamięci i spowolnić oprogramowanie. Po przekazaniu tablic przez odniesienie program używa mniej pamięci i działa szybciej.

2: zdolność adaptacyjna

Elastyczność jest kolejną zaletą Przekazanie tablic przez odniesienie. Kiedy jest tablica przekazane przez odniesienie, Funkcja lub metoda może dodawać, usuwać lub zmienić elementy tablicy. Ponieważ do wykonywania różnych działań w oparciu o wymagania programu można zastosować funkcję lub metodę, daje to programowanie dodatkowej elastyczności.

Istnieje kilka ważnych czynników, które należy wziąć pod uwagę przy dostarczaniu tablicy przez odniesienie w C++. Po pierwsze, 'I„Symbol nie jest wymagany, gdy przekazanie nazwy tablicy jako odniesienia argument, ponieważ nazwa tablicy jest skutecznie wskaźnikiem pierwszego elementu tablicy. Po drugie, rozmiar tablicy musi być podany podczas deklarowania parametru odniesienia dla tablicy. Wreszcie, ryzykowne i wskazane jest unikanie zmiany wielkości tablicy wewnątrz funkcji.

Wniosek

Ważną cechą C ++, która umożliwia bardziej efektywne i dostosowujące się programowanie jest możliwość Przejdź tablice przez odniesienie. Pamięć jest zachowana, a aplikacja działa szybciej, wykorzystując odniesienie do oryginalnej tablicy. Ponadto opcja zmiany początkowej tablicy oferuje dodatkową swobodę programowania. Aby zagwarantować odpowiednie wykonanie, kluczowe jest użycie prawidłowej składni i wyraźnie podanie rozmiaru tablicy w podpisie funkcji lub metody.