函数默认参数
在C++中,函数的形参列表中的形参是可以有默认值的。
完整代码
#include<iostream>
using namespace std;
int func1(int a,int b,int c)
{
return a + b + c;
}
int func2(int a, int b = 70, int c = 30)
{
return a + b + c;
}
int func3(int a, int b = 70, int c=10 )
{
return a + b + c;
}
// int func3(int a, int b = 70, int c)
// cout << func3(10, 20) << endl; !!无法执行
// 如果放置默认参数则后面的参数都要放置。
int func4(int a, int b = 70, int c = 30);
int func4(int a, int b ,int c )
{
return a + b + c;
}
// int func4(int a, int b = 70, int c = 30)
// {
// return a + b + c;
// }
//函数声明函数实现只能有一个放默认参数不然会调用冲突
int main()
{
cout << func1(10, 20, 30) << endl;
cout << func2(10) << endl;
//bc有默认值可以直接运行,缺少参数也可以
cout << func2(10,20) << endl;
//默认值和传入值优先传入值
//cout << func3(10,20) << endl; !!无法执行
//如果放置默认参数则后面的参数都要放置。
cout << func4(10) << endl;
system("pasue");
}