函数默认参数
在c++中函数的形参列表中的形参是可以有默认值的
语法:返回值类型 函数名 (参数 = 默认值){ }
示例:
#include <iostream>
using namespace std;
//函数的默认参数
int func(int a, int b = 20, int c = 30) {
return a + b + c;
}
//注意事项
//如果某个位置已经有了默认参数,从这个位置往后,从左向右都必须要有默认值
//如下是不行的 b有了那么b后面的都必须要有
/*int func2(int a, int b = 20, int c) {
return a + b + c;
}*/
//如果函数的声明有了默认参数 那么函数的实现就不能有默认参数了(二义性)
//声明和实现只能有一个有默认参数
//int func3(int a = 10, int b = 10);
//
//int func3(int a = 10, int b = 10) {
//
// return a + b;
//}
int main() {
cout<<func(10)<<endl;//在调用时可以不传有默认值的参数
cout << func(10, 30) << endl;//传入数据用传入的 没传入用默认的
//cout << func3(20