Rumah >pembangunan bahagian belakang >C++ >Bilakah anda harus menggunakan parameter rujukan dalam fungsi C++
Bila hendak menggunakan parameter rujukan dalam fungsi C++? Fungsi ini perlu mengubah suai parameter. Fungsi beroperasi pada objek besar dan mahal untuk disalin. Semantik fungsi memerlukan parameter dikemas kini. Fungsi luaran perlu mengakses dan mengubah suai pembolehubah dalaman.
Bila menggunakan parameter rujukan dalam fungsi C++
Pengenalan
Dalam C++, parameter fungsi boleh diluluskan mengikut nilai atau rujukan. Apabila menggunakan parameter rujukan, fungsi mengubah suai parameter yang diluluskan, manakala lulus mengikut nilai mencipta salinan parameter. Adalah penting untuk mengetahui masa untuk menggunakan parameter rujukan dalam fungsi kerana ia mempengaruhi kecekapan dan keselamatan program anda.
Faedah menggunakan parameter rujukan
Bila menggunakan parameter rujukan
Secara amnya, anda harus mempertimbangkan untuk menggunakan parameter rujukan apabila:
Contoh Praktikal
Pertimbangkan fungsi berikut yang menukar dua integer:
void swap(int a, int b) { int temp = a; a = b; b = temp; }
Memandangkan kita tidak boleh mengubah suai argumen nilai yang diluluskan, fungsi ini tidak boleh menukar nilai. Untuk menyelesaikan masalah ini, kita boleh menggunakan parameter rujukan:
void swap(int &a, int &b) { int temp = a; a = b; b = temp; }
Kini fungsi boleh mengubah suai terus parameter yang diluluskan, dengan itu menukar nilai dengan betul.
Nota
Terdapat beberapa perkara yang perlu diberi perhatian apabila menggunakan parameter rujukan:
Atas ialah kandungan terperinci Bilakah anda harus menggunakan parameter rujukan dalam fungsi C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!