У овом чланку ћете научити како да вратите вредност референцом у функцији и ефикасно је користите у свом програму.
У програмирању на Ц ++, не само да можете пренети вредности референцом на функцију, већ можете и вратити вредност референцом.
Да бисте разумели ову функцију, требало би да имате знање о:
- Глобалне променљиве
Пример: Повратак по референци
#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&
. Дакле, ова функција враћа референцу променљиве нум.
Изјава о повратку је return num;
. За разлику од ретурн би валуе, овај израз не враћа вредност нум, већ враћа саму променљиву (адресу).
Дакле, када се променљива врати, може јој се доделити вредност као уtest() = 5;
Ово похрањује 5 у променљиву нум која се приказује на екрану.
Важне ствари које треба имати на уму приликом повратка по референци.
- Обична функција враћа вредност, али ова функција не. Дакле, не можете вратити константу из функције.
инт & тест () (повратак 2;)
- Не можете вратити локалну променљиву из ове функције.
инт & тест () (инт н = 2; врати н;)