Cara menggunakan parameter rujukan dalam fungsi C++

WBOY
Lepaskan: 2024-04-19 16:12:01
asal
405 orang telah melayarinya

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.

如何使用 C++ 函数中的引用参数

Cara menggunakan parameter rujukan dalam fungsi C++

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:

  • Kecekapan: Overhed menyalin nilai asal dielakkan, sekali gus meningkatkan kecekapan.
  • Kebolehubahsuaian: Apabila menghantar rujukan, fungsi boleh mengubah suai nilai pembolehubah sebenar dalam fungsi panggilan.
  • Keselamatan: Elakkan risiko rujukan berjuntai menghala ke pembolehubah yang musnah.

Syntax

Untuk mengisytiharkan parameter rujukan, dahului nama jenis dengan simbol &: &

void foo(int& x);
Salin selepas log masuk

实战案例

让我们考虑一个计算圆周率 π 的函数。通过引用参数传递半径可以节省复制半径值的开销:

#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;
}
Salin selepas log masuk

calculatePi 函数中,pi 是一个引用参数,允许函数直接修改 pi 变量。因此,在 main 函数中,当 radiusrrreeeContoh praktikal

Mari kita pertimbangkan fungsi yang mengira pi π . Melepasi jejari mengikut parameter rujukan boleh menjimatkan kos penyalinan nilai jejari:

rrreee

Dalam fungsi 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.
  • NotaApabila menggunakan parameter rujukan, anda perlu memberi perhatian kepada perkara berikut:
  • Parameter rujukan
  • mestilah
  • dimulakan dan menunjuk kepada pembolehubah yang sah.
🎜Fungsi tidak boleh mengubah suai alamat pembolehubah yang diluluskan sebagai hujah rujukan. 🎜🎜Selepas panggilan fungsi, rujukan masih menunjuk kepada pembolehubah asal, jadi sebarang perubahan padanya akan ditunjukkan dalam pembolehubah asal. 🎜🎜

Atas ialah kandungan terperinci Cara menggunakan parameter rujukan dalam fungsi C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan