Rumah >pembangunan bahagian belakang >C++ >Apakah hubungan antara parameter formal dan parameter sebenar fungsi C++?

Apakah hubungan antara parameter formal dan parameter sebenar fungsi C++?

王林
王林asal
2024-04-21 09:03:021087semak imbas

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.

C++ 函数的形参和实参的关系是什么?

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 函数的形参是 ab。实参是 xy。调用 swap 函数后,实参 xy 的值被复制到形参 ab 中。

在函数内部,ab

Di dalam fungsi, 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn