Rumah >pembangunan bahagian belakang >C++ >Bilakah Anda Harus Menggunakan Rujukan dalam C?
Melalukan hujah melalui rujukan ialah konsep penting dalam pengaturcaraan C. Rujukan membenarkan fungsi mengubah suai pembolehubah asal yang diserahkan kepada mereka, dan bukannya beroperasi pada salinan pembolehubah tersebut.
Melalui rujukan adalah berfaedah apabila:
Rujukan ialah alias kepada pembolehubah lain. Apabila anda memberikan rujukan kepada pembolehubah, sebarang operasi yang dilakukan pada rujukan secara langsung mempengaruhi pembolehubah yang dirujuk. Ini tidak seperti lulus mengikut nilai, di mana salinan pembolehubah dibuat dan sebarang perubahan yang dibuat pada salinan ini tidak menjejaskan pembolehubah asal.
Pertimbangkan fungsi berikut:
int doSomething(int& a, int& b); int doSomething(int a, int b);
Dalam fungsi pertama, a dan b ialah rujukan kepada pembolehubah asal yang dihantar kepada fungsi tersebut. Sebarang perubahan yang dibuat kepada a atau b dalam fungsi akan dicerminkan dalam pembolehubah asal.
Walau bagaimanapun, dalam fungsi kedua, a dan b ialah salinan pembolehubah asal. Sebarang perubahan yang dibuat pada salinan ini tidak akan menjejaskan pembolehubah asal.
Jika anda tidak menjadikan parameter sebagai rujukan, tetapi sebaliknya meninggalkan &, fungsi itu akan beroperasi pada salinan pembolehubah. Dalam konteks fungsi doSomething di atas, ini bermakna kod berikut:
int x = 2; int y = 3; doSomething(x, y);
Tidak akan mengubah suai pembolehubah x dan y asal. Sebaliknya, ia akan beroperasi pada salinan pembolehubah ini dalam fungsi.
Rujukan ialah alat berkuasa yang membolehkan fungsi mengubah suai pembolehubah asal yang diserahkan kepada mereka. Ini amat berguna apabila bekerja dengan struktur data yang besar atau apabila perlu mengubah suai pembolehubah asal. Memahami cara menggunakan rujukan dengan betul adalah penting untuk pengaturcaraan C yang berkesan.
Atas ialah kandungan terperinci Bilakah Anda Harus Menggunakan Rujukan dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!