一、缺省参数
1.1缺省参数的概念
缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。
#include<iostream>
using namespace std;
void Test(int a = 0) // 形参的后面赋值,该值就是缺省参数
{
cout << a << endl;
}
int main()
{
Test(); //没有传参时,使用参数的默认值
Test(10); //传参时,使用指定的实参
return 0;
}
运行结果如下:
1.2缺省参数的分类
全缺省参数(所有参数都设置了缺省值)
void Test(int a = 0, int b = 10, int c = 20)
{
cout << "a=" << a << " ";
cout << "b=" << b << " ";
cout << "c=" << c << " ";
cout << endl;
}
int main()
{
Test();
Test(10);
Test(10, 20);
Test(10, 20, 30);
return 0;
}