C ++ Kembali dengan Referensi

Dalam artikel ini, Anda akan mempelajari cara mengembalikan nilai dengan referensi dalam suatu fungsi dan menggunakannya secara efisien dalam program Anda.

Dalam Pemrograman C ++, Anda tidak hanya dapat meneruskan nilai dengan merujuk ke suatu fungsi, tetapi Anda juga dapat mengembalikan nilai dengan referensi.

Untuk memahami fitur ini, Anda harus memiliki pengetahuan tentang:

  • Variabel global

Contoh: Kembali dengan Referensi

 #include using namespace std; // Global variable int num; // Function declaration int& test(); int main() ( test() = 5; cout << num; return 0; ) int& test() ( return num; )

Keluaran

 5

Dalam program di atas, jenis fungsi yang dikembalikan test()adalah int&. Karenanya, fungsi ini mengembalikan referensi dari variabel num.

Pernyataan pengembaliannya adalah return num;. Tidak seperti return by value, pernyataan ini tidak mengembalikan nilai num, melainkan mengembalikan variabel itu sendiri (alamat).

Jadi, ketika variabel dikembalikan, itu bisa diberi nilai seperti selesai ditest() = 5;

Ini menyimpan 5 ke variabel num, yang ditampilkan ke layar.

Hal-Hal Penting untuk Diingat Saat Kembali dengan Referensi.

  • Fungsi biasa mengembalikan nilai tetapi fungsi ini tidak. Karenanya, Anda tidak dapat mengembalikan konstanta dari fungsi tersebut.
     int & test () (kembali 2;)
  • Anda tidak dapat mengembalikan variabel lokal dari fungsi ini.
     int & test () (int n = 2; return n;)

Artikel yang menarik...