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