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.
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);
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; }
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
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!