缺省参数指定义函数时给全部参变量或部分参变量指定初值,分为全缺省和半缺省两类
全缺省参数:
//函数定义 int Add(int a = 0,int b = 0) { return a + b; } //支持的调用方式 Add(); Add(10); Add(10,20);
第一种和第三种调用方式是很明确的,返回值分别为 0 和 30;
第二种调用方式将10 给 a,参与运算时 b 为指定值 0,最终返回值为 10。
半缺省参数:
//函数定义 int Add(int a,int b = 0) { return a + b; } //支持的调用方式 Add(10); Add(10,20);
注意函数定义采用半缺省参数时只能从右边依次给参变量指定初始值;
第一种调用方式将 10 给 a,参与运算时 b 为指定值 0,最终返回 10;
第二种调用方式将 10 给 a,20 给 b,最终返回30。