![]()
点击查看代码
#include<iostream>
#include<string>
using namespace std;
//函数默认参数
//如果我们自己传入数据,就用自己的数据,如果没有,那么用默认值
//注意事项
//1、如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认值
//2、如果函数声明有默认参数,函数实现就不能有默认参数
//error:"func2": 重定义默认参数
//声明和实现只能有一个有默认参数
int func2(int a = 10, int b = 10);
int func(int a, int b = 20, int c = 30){
return a + b + c;
}
int main(){
cout << func(10) << endl; // 60
cout << func(10, 30) << endl; // 70
//cout << func2(10, 10) << endl; //error:"func2": 重定义默认参数
cout << func2() << endl;
system("pause");
return 0;
}
//error:"func2": 重定义默认参数
//int func2(int a = 10, int b = 10){
//
// return a + b;
//}
int func2(int a, int b){
return a + b;
}