Terdapat dua cara untuk memanggil fungsi dalam C++: panggilan nilai dan panggilan rujukan. Panggilan nilai menghantar salinan parameter dan tidak menjejaskan pembolehubah asal; panggilan rujukan melepasi rujukan parameter dan mengubah suai rujukan akan menjejaskan pembolehubah asal. Berdasarkan tujuan fungsi dan pertimbangan kecekapan, pilih kaedah panggilan yang sesuai: panggilan nilai melindungi pembolehubah asal, dan panggilan rujukan mengubah suai pembolehubah asal.
Cara memanggil fungsi dalam C++
Dalam C++, terdapat dua cara utama untuk memanggil fungsi: panggilan mengikut nilai dan panggilan melalui rujukan.
Panggilan nilai
Panggilan nilai menghantar salinan parameter fungsi. Apabila fungsi dilaksanakan, sebarang pengubahsuaian yang dibuat pada salinan parameter tidak akan menjejaskan pembolehubah asal.
<code class="cpp">void increment(int x) { x++; // 仅修改副本 } int main() { int y = 5; increment(y); // 不会修改 y 的值 cout << y; // 输出 5 return 0; }</code>
Panggil dengan rujukan
Panggil dengan rujukan menghantar rujukan kepada parameter fungsi. Apabila fungsi dilaksanakan, sebarang pengubahsuaian kepada rujukan parameter akan menjejaskan pembolehubah asal.
<code class="cpp">void increment(int& x) { // 接受引用作为参数 x++; // 修改原始变量 } int main() { int y = 5; increment(y); // 会修改 y 的值 cout << y; // 输出 6 return 0; }</code>
Pilih kaedah panggilan
Kaedah panggilan mana yang anda pilih bergantung pada tujuan fungsi dan pertimbangan kecekapan:
Panggilan nilai:
daripada yang asal apabila anda perlukan untuk melindungi yang asal diubah suai oleh fungsi.Gunakan apabila fungsi perlu mengubah suai pembolehubah asal.
Atas ialah kandungan terperinci Bagaimana untuk memanggil fungsi dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!