C ++ Возврат по ссылке

В этой статье вы узнаете, как вернуть значение по ссылке в функции и эффективно использовать его в своей программе.

В программировании на C ++ вы можете не только передавать значения по ссылке в функцию, но также можете возвращать значение по ссылке.

Чтобы понять эту функцию, вы должны знать:

  • Глобальные переменные

Пример: возврат по ссылке

 #include using namespace std; // Global variable int num; // Function declaration int& test(); int main() ( test() = 5; cout << num; return 0; ) int& test() ( return num; )

Вывод

 5

В приведенной выше программе возвращаемый тип функции test()- int&. Следовательно, эта функция возвращает ссылку на переменную num.

Заявление возврата есть return num;. В отличие от return by value, этот оператор не возвращает значение num, вместо этого он возвращает саму переменную (адрес).

Итак, когда переменная возвращается, ей может быть присвоено значение, как это сделано вtest() = 5;

Это сохраняет 5 в переменной num, которая отображается на экране.

Что нужно помнить при возврате по ссылке.

  • Обычная функция возвращает значение, а эта функция - нет. Следовательно, вы не можете вернуть константу из функции.
     int & test () (возврат 2;)
  • Вы не можете вернуть локальную переменную из этой функции.
     int & test () (int n = 2; вернуть n;)

Интересные статьи...