Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Parameter lalai dan dinamakan untuk fungsi C++

Parameter lalai dan dinamakan untuk fungsi C++

王林
王林asal
2024-04-12 22:36:01890semak imbas

Dalam C++, parameter fungsi boleh ditetapkan kepada nilai lalai, memudahkan panggilan fungsi dan meningkatkan kebolehbacaan kod. Selain itu, C++11 memperkenalkan parameter bernama, yang meningkatkan kebolehbacaan kod dan fleksibiliti dengan membenarkan nilai parameter ditentukan menggunakan nama parameter pada masa panggilan fungsi: Parameter lalai: Gunakan tanda sama (=) untuk menentukan nilai lalai parameter. Parameter bernama: Gunakan titik bertindih (:) untuk memisahkan nama parameter dan nilai untuk menentukan nama parameter apabila fungsi dipanggil.

C++ 函数的默认参数和命名参数

Parameter lalai dan dinamakan untuk fungsi C++

Dalam C++, parameter fungsi boleh mempunyai nilai lalai, yang memudahkan panggilan fungsi dan menjadikan kod lebih mudah dibaca. Selain itu, C++11 memperkenalkan parameter bernama, membenarkan nama parameter ditentukan pada masa panggilan fungsi.

Parameter Lalai

Untuk menetapkan nilai lalai bagi parameter fungsi, ikut jenis parameter dengan tanda sama (=) dan nilai lalai. Contohnya:

int sum(int a, int b = 0) {
  return a + b;
}

Dalam contoh ini, nilai lalai parameter b ialah 0. Jika nilai untuk b tidak dinyatakan semasa memanggil fungsi, nilai lalai 0 akan digunakan. b 参数的默认值是 0。如果在调用函数时未指定 b 的值,则将使用默认值 0。

优点:

  • 简化函数调用,因为它允许省略具有默认值的可选参数。
  • 提高代码可读性,因为可以轻松识别函数的参数及其默认值。

命名参数

C++11 引入了命名参数,允许在函数调用时通过其名称指定参数值。语法是使用 : 分隔参数名称和值。例如:

int sum(int a, int b = 0) {
  return a + b;
}

int main() {
  int result = sum(b: 5, a: 3);  // 使用命名参数
  return 0;
}

在上面的示例中,result 变量将包含 8,因为 a 参数设置为 3,b 参数通过命名参数指定为 5。

优点:

  • 提高代码可读性,因为它明确了哪个参数值与哪个参数名称相关联。
  • 在参数顺序不重要的情况下,允许更灵活的函数调用。
  • 可以轻松交换参数值,而无需修改函数签名。

实战案例

考虑一个计算圆面积的函数:

double calcArea(double radius) {
  return 3.14159 * radius * radius;
}

使用默认参数,我们可以允许 radius

Kelebihan:

  • Memudahkan panggilan fungsi kerana ia membenarkan parameter pilihan ditinggalkan dengan nilai lalai.
  • Meningkatkan kebolehbacaan kod kerana parameter fungsi dan nilai lalainya boleh dikenal pasti dengan mudah.
Named parameters🎜🎜C++11 memperkenalkan parameter bernama, membenarkan nilai parameter ditentukan oleh nama mereka apabila fungsi dipanggil. Sintaksnya ialah menggunakan : untuk memisahkan nama dan nilai parameter. Contohnya: 🎜
double calcArea(double radius = 1.0) {
  return 3.14159 * radius * radius;
}
🎜 Dalam contoh di atas, pembolehubah result akan mengandungi 8 kerana parameter a ditetapkan kepada 3 dan parameter b dilalui melalui parameter bernama Ditentukan sebagai 5. 🎜🎜Kelebihan: 🎜
  • Meningkatkan kebolehbacaan kod kerana ia menjelaskan dengan jelas nilai parameter yang dikaitkan dengan nama parameter.
  • Membenarkan panggilan fungsi yang lebih fleksibel apabila susunan parameter tidak penting.
  • Nilai parameter boleh ditukar dengan mudah tanpa mengubah suai tandatangan fungsi.
🎜Kes Praktikal🎜🎜Pertimbangkan fungsi yang mengira luas bulatan: 🎜
double area1 = calcArea();  // 使用默认半径 1.0
double area2 = calcArea(radius: 5.0);  // 使用命名参数指定半径
🎜Menggunakan parameter lalai, kami boleh membenarkan parameter radius mempunyai nilai lalai 1.0: 🎜rrreee🎜Kini, Kami boleh memanggil fungsi dengan nilai lalai atau mengatasinya dengan parameter yang dinamakan jika perlu: 🎜rrreee

Atas ialah kandungan terperinci Parameter lalai dan dinamakan untuk 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