1.函数的默认参数
#include <iostream>
using namespace std;
#include<string>
//函数的默认参数
//如果我们自己传入数据,就用自己的数据,如果没有,那就用默认值
int func(int a , int b = 20, int c = 30)
{
return a + b + c;
}
//注意事项
//1.如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认值
//2.如果函数的声明有默认参数,函数的实现就不能有默认参数(函数声明和函数实现只能有一个默认参数)
/*
* int func(int a , int b = 20, int c = 30);//函数的声明
* int func(int a , int b = 20, int c = 30)//函数的实现,这样会报错,因为声明里已经有默认参数了,实现里不能有
{ //应该写成int func(int a , int b, int c )
return a + b + c;
}
*/
int main()
{
cout << func(10,30) << endl;//
system("pause");
return 0;
}
2.函数占位参数
语法:返回值类型 函数名(数据类型)
{
}
注意:占位参数也可以有默认参数
3.函数重载-基本语法
可以参考以下博客
4.函数重载-注意事项
*引用作为重载条件
*函数重载碰到函数默认参数