Bu makalede, bir fonksiyonda referans olarak bir değeri nasıl döndüreceğinizi ve programınızda onu verimli bir şekilde nasıl kullanacağınızı öğreneceksiniz.
C ++ Programlamada, değerleri yalnızca bir işleve başvurarak iletmekle kalmaz, aynı zamanda başvuruya göre bir değer de döndürebilirsiniz.
Bu özelliği anlamak için şu bilgilere sahip olmalısınız:
- Global değişkenler
Örnek: Referansla İade
#include using namespace std; // Global variable int num; // Function declaration int& test(); int main() ( test() = 5; cout << num; return 0; ) int& test() ( return num; )
Çıktı
5
Yukarıdaki program, işlevin geri türü test()
olup int&
. Bu nedenle, bu işlev num değişkeninin bir başvurusunu döndürür.
Dönüş ifadesi return num;
. Değere göre dönüşten farklı olarak, bu ifade num değerini döndürmez, bunun yerine değişkenin kendisini (adresini) döndürür.
Dolayısıyla, değişken döndürüldüğünde, aşağıdaki gibi bir değer atanabilir:test() = 5;
Bu, ekranda görüntülenen değişken num'a 5 depolar.
Referans Yoluyla Döndüğünüzde Hatırlanması Gereken Önemli Hususlar.
- Sıradan işlev değer döndürür, ancak bu işlev döndürmez. Bu nedenle, fonksiyondan bir sabit döndüremezsiniz.
int & test () (dönüş 2;)
- Bu işlevden yerel bir değişken döndüremezsiniz.
int & test () (int n = 2; dönüş n;)