一、基本概念
缺省值又叫默认值,指函数形参有默认值。
有缺省值的情况下,可以不写实参就调用函数。
例:
void fun(int a = 12);二、全部指定与部分指定
全部指定即形参全部都有默认值,例:
void fun(int a = 22,int b = 23,char c = 'q',double d = 22.33);部分指定即只指定一部分参数缺省值,
且必须要从右往左连续指定。
正确写法:
void fun(int a,int b = 9,char c = 'c');错误写法:
void fun(int a = 12,int b = 13,int c);void fun(int a = 12,char c);void fun(int a = 22,float f,int b = 33);三、函数定义位于主函数下方或其他文件时,函数声明/函数原型的写法
void fun(int a = 13,int b = 88);int main(){ . . . . return 0;}void fun(int a,int b){ . . . .}函数声明中要指定缺省值,而函数定义中只要写明形参即可。
这种请况下,若声明中没有指定缺省值,则系统会按没有缺省值处理,即便定义中指定了缺省值。