Ц ++ Повратак по референци

У овом чланку ћете научити како да вратите вредност референцом у функцији и ефикасно је користите у свом програму.

У програмирању на Ц ++, не само да можете пренети вредности референцом на функцију, већ можете и вратити вредност референцом.

Да бисте разумели ову функцију, требало би да имате знање о:

  • Глобалне променљиве

Пример: Повратак по референци

 #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; врати н;)

Занимљиви Чланци...