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.
void increment(int x) { x++; // 仅修改副本 } int main() { int y = 5; increment(y); // 不会修改 y 的值 cout << y; // 输出 5 return 0; }
Panggil dengan rujukan
Panggil dengan rujukan menghantar rujukan kepada parameter fungsi. Apabila fungsi dilaksanakan, sebarang pengubahsuaian kepada rujukan parameter akan menjejaskan pembolehubah asal.
void increment(int& x) { // 接受引用作为参数 x++; // 修改原始变量 } int main() { int y = 5; increment(y); // 会修改 y 的值 cout << y; // 输出 6 return 0; }
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!