#include<iostream>
using namespace std;
//函数默认参数,若自己传入数据,就用自己的数据,若没有,则用默认值
int func(int a, int b=3, int c=5)
{
return a + b + c;
}
//注意
//1.如果某位置已经有了默认值,那么这个为之后的所有形参都必须有默认值
/*
int func2(int a=0, int b, int c)//错误
{
return a + b + c;
}
*/
int func2(int a, int b, int c = 0)
{
return a + b + c;
}
//2.如果函数声明有默认参数,函数实现就不能有默认参数
//声明和实现只能有一个有默认参数
/*
int func3(int a=0, int b=1);
int func3(int a=0, int b=1)//出错,默认参数出现二义性
{
return a + b;
}
*/
int main()
{
cout << func(1, 2) << endl;
cout << func2(1, 2);
system("pause");
return 0;
}
网友评论