В тази статия ще научите как да върнете стойност чрез препратка във функция и да я използвате ефективно във вашата програма.
В програмирането на 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;)