C++ fungsi parameter passing mempunyai dua kaedah: value passing dan reference passing: Value passing: Buat salinan pembolehubah tempatan dan pengubahsuaian pada salinan tidak menjejaskan pembolehubah asal. Lulus dengan rujukan: Teruskan rujukan kepada pembolehubah asal, dan pengubahsuaian kepada pembolehubah rujukan dicerminkan dalam pembolehubah asal.
C++ Perbezaan antara menghantar parameter fungsi mengikut nilai dan lulus melalui rujukan
Melalui nilai
Apabila parameter fungsi diluluskan dengan nilai, salinan pembolehubah tempatan akan dibuat. Perubahan pada salinan ini tidak menjejaskan pembolehubah asal.
Sintaks:
void function(int value);
Lulus melalui rujukan
Apabila parameter fungsi diluluskan melalui rujukan, rujukan kepada pembolehubah asal dihantar terus dan bukannya mencipta salinan. Perubahan kepada pembolehubah rujukan akan ditunjukkan dalam pembolehubah asal.
Sintaks:
void function(int& value);
Contoh praktikal
Pertimbangkan fungsi berikut:
void swap(int& a, int& b) { int temp = a; a = b; b = temp; }
Fungsi ini melepasi dua integer melalui rujukan, jadi apabila fungsi itu menukar nilai asal a
和 b
fungsi .
Contoh penggunaan:
int main() { int x = 5, y = 10; swap(x, y); // 交换 x 和 y 的值 cout << x << ", " << y << endl; // 输出交换后的值 return 0; }
Output:
10, 5
Atas ialah kandungan terperinci Perbezaan antara nilai lulus dan rujukan lulus dalam parameter fungsi C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!