Rumah > Artikel > pembangunan bahagian belakang > Apakah hubungan antara parameter formal dan parameter sebenar fungsi C++?
Hubungan antara parameter formal fungsi dan parameter sebenar: parameter formal ialah pemegang tempat yang diisytiharkan dalam pengepala fungsi, dan parameter sebenar ialah nilai sebenar yang dihantar apabila fungsi dipanggil. Pengubahsuaian kepada parameter formal tidak akan menjejaskan parameter sebenar melainkan ia diluluskan melalui rujukan, iaitu, kedua-dua parameter sebenar dan parameter formal menggunakan jenis rujukan (&). Memahami hubungan ini adalah penting untuk menggunakan fungsi dengan betul.
Hubungan antara parameter fungsi dan parameter sebenar
Pengenalan
Fungsi ialah konsep penting penggunaan semula kod dan pengaturcaraan modular dalam C++. Apabila kita memanggil fungsi, ia perlu menghantar beberapa nilai untuk melaksanakan operasi yang diperlukan. Parameter yang dihantar ke dalam fungsi dipanggil parameter sebenar, manakala parameter yang diterima oleh fungsi dipanggil parameter formal. Memahami hubungan antara parameter formal dan parameter sebenar adalah penting untuk penggunaan fungsi yang betul.
Hubungan antara parameter formal dan parameter sebenar
Parameter formal diisytiharkan dalam pengepala fungsi, yang bertindak sebagai ruang letak untuk parameter sebenar. Jenis data dan nama parameter formal ditentukan oleh pengaturcara. Parameter sebenar ialah nilai sebenar yang dihantar ke fungsi apabila ia dipanggil.
Apabila fungsi dipanggil, parameter sebenar akan disalin ke parameter formal. Ini bermakna sebarang pengubahsuaian kepada parameter formal tidak akan menjejaskan parameter sebenar. Walau bagaimanapun, pengubahsuaian kepada parameter formal akan menjejaskan nilai di dalam fungsi.
Kes praktikal
Pertimbangkan coretan kod C++ berikut:
void swap(int &a, int &b) { int temp = a; a = b; b = temp; } int main() { int x = 10; int y = 20; swap(x, y); cout << x << " " << y << endl; // 输出:20 10 return 0; }
Dalam contoh ini, parameter rasmi fungsi swap
ialah a
dan b kod>. Parameter sebenar ialah <code>x
dan y
. Selepas memanggil fungsi swap
, nilai parameter sebenar x
dan y
disalin ke parameter formal a kod> dan <kod> b</kod> masuk. <code>swap
函数的形参是 a
和 b
。实参是 x
和 y
。调用 swap
函数后,实参 x
和 y
的值被复制到形参 a
和 b
中。
在函数内部,a
和 b
a
dan b
ditukar, dan pengubahsuaian ini akan menjejaskan nilai dalam fungsi. Walau bagaimanapun, memandangkan kedua-dua parameter sebenar dan formal diluluskan melalui rujukan, pengubahsuaian kepada parameter formal juga ditunjukkan di luar fungsi. Kesimpulan
Memahami hubungan antara parameter fungsi dan parameter sebenar adalah penting untuk penggunaan fungsi yang betul. Parameter sebenar ialah nilai sebenar yang dihantar ke dalam fungsi, manakala parameter formal ialah ruang letak yang diterima oleh fungsi. Pengubahsuaian kepada parameter formal tidak menjejaskan parameter sebenar melainkan ia diluluskan melalui rujukan. Dengan memahami hubungan ini, kita boleh menulis program C++ yang lebih cekap dan boleh diselenggara. 🎜Atas ialah kandungan terperinci Apakah hubungan antara parameter formal dan parameter sebenar fungsi C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!