Referansla C ++ Dönüşü

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

Ilginç makaleler...