C++缺省参数
缺省参数概念
缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的参数。
void Func(int i = 0)
{cout << "Func(int i = 0)" << endl;
}int main()
{Func(1);//此时1会传给形参Func();//此时使用默认值0return 0;
}
缺省参数分类
缺省参数分为全缺省参数和半缺省参数(部分缺省参数)。
全缺省参数
void Func(int a = 0, int b = 1, int c = 10)
{cout << "Func(int a = 0, int b = 1, int c = 10)" << endl;
}
半缺省参数(部分缺省参数)
void Func(int a, int b = 1, int c = 10)
{cout << "Func(int a, int b = 1, int c = 10)" << endl;
}
注:半缺省参数必须从右往左依次给出,不能间隔给或从左往右出
缺省参数不能在函数声明和定义中同时出现,缺省参数仅允许在函数声明时指定默认值