C++缺省参数函数使用规范

在 C++ 中,函数参数可以拥有预设的默认值,称为“缺省参数”。

开发者在调用这类函数时,可以选择性地省略部分参数,编译器会自动使用预设的默认值进行填充。

使用带有缺省参数的函数时,需要注意以下几点:

  1. 缺省参数必须从右往左依次定义,不可跳跃式或从左往右定义。例如,void func(int a, int b = 1, int c = 2)是合法的,而void func(int a = 1, int b, int c = 2)则是不合法的。
  2. 函数原型声明时,缺省参数可以省略参数名,仅保留类型即可。例如,float v(float, float = 10, float = 20); 是合法的函数原型声明。
  3. 缺省参数的值只能定义一次,通常在函数原型声明时定义。函数定义部分不可再次定义已存在的缺省参数。例如,若函数原型声明为int area(int length, int width = 2);,则函数定义为int area(int length = 4, int width)是不合法的。
ppt 文件大小:8.67MB