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;)

Цікаві статті...