缺省参数
- 半缺省参数必须从右向左一次性给缺省参数赋值,中间不能有间隔
- 如果没有传参,就使用默认参数
- 并且缺省值只能在函数声明或者定义处出现,不能同时出现
#include<iostream>
using namespace std;
//
void fun(int a,int b,int c){
cout<<a<<b<<c<<endl;
}
//必须从右向左一次性给缺省参数赋值,中间不能有间隔 void fun1(int a=1,int b=2,int c) void fun1(int a=1,int b,int c=2)
//如果没有传参,就使用默认参数,并且缺省值只能在函数声明或者定义处出现,不能同时出现
//void fun(int a=1,int b=2,int c=3);声明
//void fun(int a=100,int b=200,int c=300){ cout<<a<<b<<c<<endl;} //实现
void fun1(int a,int b,int c=100){
cout<<a<<b<<c<<endl;
}
void fun2(int a,int b=20,int c=100){
cout<<a<<b<<c<<endl;
}
int main(){
fun(1,2,3);
fun1(8,9,10);
fun1(8,9);
fun2(3,4,5);
fun2(3,4);
fun2(3);
return 0;
}