У цій статті ви дізнаєтесь, як повернути значення за допомогою посилання у функції та ефективно використовувати його у своїй програмі.
У програмуванні на 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;)