C++缺省参数函数使用规范
在 C++ 中,函数参数可以拥有预设的默认值,称为“缺省参数”。
开发者在调用这类函数时,可以选择性地省略部分参数,编译器会自动使用预设的默认值进行填充。
使用带有缺省参数的函数时,需要注意以下几点:
- 缺省参数必须从右往左依次定义,不可跳跃式或从左往右定义。例如,
void func(int a, int b = 1, int c = 2)
是合法的,而void func(int a = 1, int b, int c = 2)
则是不合法的。 - 函数原型声明时,缺省参数可以省略参数名,仅保留类型即可。例如,
float v(float, float = 10, float = 20);
是合法的函数原型声明。 - 缺省参数的值只能定义一次,通常在函数原型声明时定义。函数定义部分不可再次定义已存在的缺省参数。例如,若函数原型声明为
int area(int length, int width = 2);
,则函数定义为int area(int length = 4, int width)
是不合法的。
8.67MB
文件大小:
评论区