void fun(int a=0)
{
cout<<a<<endl;
}当我们调用函数时:
fun(10) 输出10;
fun() 未传参时: 输出0;
未传参时a就会接受0,相当于这个0就是“备胎”
传参了0就没有用
全缺省
void fun2(int a=10,int b=3,int c=5)
{
cout<<a<<" "<<b<<" "<<c<<endl;
}fun2(); 输出10 3 5
fun2(1); 输出1 3 5
fun2(1,2);输出1 2 5
fun2(1,2,10);输出 1 2 10
半缺省
void fun3(int a,int b=6,int c=3)
{
cout<<a<<" "<<b<<" "<<c<<endl;
}fun3(1) //1 6 3
fun3(1,2) //1 2 3
fun3(1,2,6) //1 2 6
没有缺省的位置必须传
调用函数时,传参必须从左往右依次传参,传第二个必须第一个也要传