Dalam artikel ini, anda akan belajar bagaimana mengembalikan nilai dengan merujuk dalam fungsi dan menggunakannya dengan cekap dalam program anda.
Dalam Pengaturcaraan C ++, Anda tidak hanya dapat menyampaikan nilai dengan merujuk pada fungsi, tetapi Anda juga dapat mengembalikan nilai dengan merujuk.
Untuk memahami ciri ini, anda harus mempunyai pengetahuan mengenai:
- Pemboleh ubah global
Contoh: Kembali dengan Rujukan
#include using namespace std; // Global variable int num; // Function declaration int& test(); int main() ( test() = 5; cout << num; return 0; ) int& test() ( return num; )
Pengeluaran
5
Dalam program di atas, jenis fungsi kembali test()
adalah int&
. Oleh itu, fungsi ini mengembalikan rujukan nombor pemboleh ubah.
Penyata pulangan adalah return num;
. Tidak seperti pengembalian nilai, pernyataan ini tidak mengembalikan nilai num, sebaliknya mengembalikan pemboleh ubah itu sendiri (alamat).
Jadi, apabila pemboleh ubah dikembalikan, ia dapat diberikan nilai seperti yang dilakukan ditest() = 5;
Ini menyimpan nombor 5 ke pemboleh ubah, yang dipaparkan ke skrin.
Perkara Penting Yang Perlu Diingat Semasa Kembali Dengan Rujukan.
- Fungsi biasa mengembalikan nilai tetapi fungsi ini tidak. Oleh itu, anda tidak dapat mengembalikan pemalar dari fungsi tersebut.
int & ujian () (pulangan 2;)
- Anda tidak dapat mengembalikan pemboleh ubah tempatan dari fungsi ini.
int & test () (int n = 2; pulangan n;)