Rumah >pembangunan bahagian belakang >C++ >## Bilakah Anda Harus Menggunakan Rujukan sebagai Parameter Fungsi dalam C?
Melalui Argumen dalam C : Memahami Rujukan
Dalam C , kelakuan parameter fungsi ditentukan oleh jenisnya. Satu perbezaan penting ialah antara "melalui nilai" dan "melalui rujukan."
Mengapa Gunakan Rujukan dalam Parameter Fungsi?
Rujukan digunakan dalam parameter fungsi untuk dua sebab utama:
Contoh:
Pertimbangkan kod berikut:
<code class="c++">void get5and6(int *f, int *s) { *f = 5; *s = 6; }</code>
Fungsi ini menggunakan penunjuk untuk mengubah suai hujah berlalu. Sebagai alternatif, kita boleh menggunakan rujukan:
<code class="c++">void get5and6(int &f, int &s) { f = 5; s = 6; }</code>
Kedua-dua pendekatan mencapai hasil yang sama, kerana rujukan berkelakuan serupa dengan penunjuk. Walau bagaimanapun, lulus melalui rujukan selalunya diutamakan untuk kejelasan dan kemudahan penggunaan.
Melalui Rujukan lwn. Melewati Penunjuk
Melalui rujukan dan lulus melalui penunjuk adalah serupa kerana kedua-duanya melibatkan menyampaikan alamat hujah. Walau bagaimanapun, terdapat beberapa perbezaan yang ketara:
Secara amnya, melalui penuding lebih sesuai apabila fungsi dijangka mengubah suai nilai argumen, semasa lulus melalui rujukan lebih disukai apabila argumen hanya diakses atau apabila pemanggil tidak tahu sama ada nilai itu akan diubah suai.
Bila Menggunakan Rujukan
Rujukan amat berguna dalam senario berikut:
Atas ialah kandungan terperinci ## Bilakah Anda Harus Menggunakan Rujukan sebagai Parameter Fungsi dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!