函数默认参数规则
- 参数默认值从右到左提供(没有默认值的参数在有默认值参数的左边)
- 如果某一有默认值参数使用默认值,则后续参数均使用默认值
#include <stdio.h>
int add(int x, int y = 0, int z = 0);
int main(int argc, char *argv[])
{
add(1);
add(1, 2);
add(1, 2, 3);
return 0;
}
int add(int x, int y, int z)
{
printf("x=%d,y=%d,z=%d\n", x, y, z);
}
函数占位参数规则
为兼容c语言,在c语言中void fun() 不等价void fun(void);fun()可接受任意个数参数,所以c++使用只声明参数类型,不声明参数名来兼容c语言