目录
一.缺省参数
1.1定义 :
缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。
#include"iostream" using namespace std; int fun(int a = 0) { return a; } int main() { cout << fun() << fun(10) <<endl; return 0; }
输出时,fun()在不传参时,使用缺省参数a=0,传了惨10时,使用10.
1.2.类型
#include"iostream" using namespace std; // 1 . 全缺省,函数所有参数有缺省值 int fun(int a = 1, int b = 2, int c = 3) { cout << a << b << c <<endl; } // 2. 半缺省,函数部分含缺省值 int fun1(int a, int b = 1, int c = 2) { cout << a << b << c << endl; } int main() { return 0; }
1.3注意事项
1. 半缺省参数必须从右往左依次来给出,不能间隔着给
2. 缺省参数不能在函数声明和定义中同时出现
3. 缺省值必须是常量或者全局变量
4. C语言不支持(编译器不支持)