Връщане на 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;)

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