Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjelasan terperinci tentang parameter lalai dan parameter pembolehubah fungsi C++

Penjelasan terperinci tentang parameter lalai dan parameter pembolehubah fungsi C++

WBOY
WBOYasal
2024-04-19 16:18:02730semak imbas

Parameter lalai C++ membenarkan menetapkan nilai lalai untuk parameter fungsi, manakala dalam parameter variadik, sebarang bilangan parameter boleh diberikan kepada fungsi. Khususnya: Parameter lalai: Membenarkan menentukan nilai lalai untuk parameter apabila fungsi diisytiharkan, dan menggunakan nilai lalai jika tiada nilai diberikan semasa memanggil. Parameter pembolehubah: Gunakan... untuk menunjukkan bahawa fungsi boleh menerima sebarang bilangan parameter dan mendapatkan parameter melalui va_arg.

C++ 函数的默认参数和可变参数详解

Penjelasan terperinci tentang parameter lalai dan parameter pembolehubah fungsi C++

Parameter lalai

Parameter lalai membolehkan kami menentukan nilai lalai untuk parameter apabila fungsi diisytiharkan. Dengan cara ini, apabila fungsi dipanggil, jika tiada nilai disediakan untuk parameter, nilai lalai digunakan.

Syntax:

return_type function_name(parameter_type1 parameter_name1 = default_value1,
                       parameter_type2 parameter_name2 = default_value2,
                       ...);

Contoh praktikal:

Pertimbangkan fungsi berikut, yang mempunyai parameter lalai max_size: max_size 参数:

int get_max_size(int max_size = 100) {
  // 函数体
  return max_size;
}

此函数可以如下调用:

int size1 = get_max_size(); // 使用默认值 100
int size2 = get_max_size(50); // 使用给定值 50

可变参数

可变参数允许我们为函数提供任意数量的参数。在函数声明中,可变参数使用 ...

return_type function_name(parameter_type1 parameter_name1,
                       parameter_type2 parameter_name2,
                       ...,
                       parameter_typeN ...parameter_nameN);

Fungsi ini boleh dipanggil seperti berikut:

Parameter yang boleh digunakan

Variadik membolehkan kami menyediakan sebarang bilangan hujah untuk sesuatu fungsi. Dalam pengisytiharan fungsi, parameter pembolehubah diwakili menggunakan .... Sintaks:

int sum(int num, ...) {
  int sum = num;
  
  va_list args;
  va_start(args, num);
  
  while (true) {
    int n = va_arg(args, int);  // 获取下一个参数
    if (n == 0) {
      break;
    }
    sum += n;
  }
  
  va_end(args);
  return sum;
}

Contoh praktikal:

🎜Pertimbangkan fungsi berikut, yang mengira jumlah sebarang nombor nombor: 🎜
int sum1 = sum(1, 2, 3, 4, 5); // 求和 1 + 2 + 3 + 4 + 5 = 15
int sum2 = sum(10, 20, 30, 0); // 求和 10 + 20 + 30 = 60
🎜Fungsi ini boleh dipanggil seperti berikut: 🎜rreee

Atas ialah kandungan terperinci Penjelasan terperinci tentang parameter lalai dan parameter pembolehubah 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