Parameter rujukan menunjuk terus kepada pembolehubah yang dihantar ke fungsi, memberikan kecekapan, kebolehubahsuaian dan keselamatan. Khususnya, parameter rujukan meningkatkan kecekapan (mengelakkan salinan), membenarkan fungsi mengubah suai pembolehubah dalam pemanggil, dan menghapuskan risiko rujukan berjuntai. Sintaks adalah untuk menambah & sebelum nama jenis, seperti void foo(int& x);. Dalam amalan, menggunakan parameter rujukan untuk melepasi jejari boleh menjimatkan kos penyalinan nilai jejari. Langkah berjaga-jaga termasuk memulakan parameter rujukan, tidak mengubah suai alamat, dan masih menunjuk ke pembolehubah asal selepas panggilan.
Dalam C++, parameter rujukan ialah parameter fungsi yang menunjuk terus kepada pembolehubah yang diluluskan apabila fungsi dipanggil. Ini berbeza daripada parameter nilai, yang menyalin dan menyimpan nilai yang diluluskan. Menggunakan parameter rujukan memberikan beberapa faedah:
Untuk mengisytiharkan parameter rujukan, dahului nama jenis dengan simbol &
: &
:
void foo(int& x);
让我们考虑一个计算圆周率 π
的函数。通过引用参数传递半径可以节省复制半径值的开销:
#include <iostream> #include <cmath> using namespace std; void calculatePi(double& pi, double radius) { pi = 2 * acos(-1.0) * radius; } int main() { double pi; double radius = 2.5; calculatePi(pi, radius); cout << "Pi: " << pi << endl; return 0; }
在 calculatePi
函数中,pi
是一个引用参数,允许函数直接修改 pi
变量。因此,在 main
函数中,当 radius
rrreeeContoh praktikal
π
. Melepasi jejari mengikut parameter rujukan boleh menjimatkan kos penyalinan nilai jejari: calculatePi
, pi
ialah parameter rujukan, membenarkan fungsi mengubah suai secara langsung pi
pembolehubah. Jadi, dalam fungsi utama
, apabila radius
berubah, pi
dikemas kini dengan sewajarnya.Atas ialah kandungan terperinci Cara menggunakan parameter rujukan dalam fungsi C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!