1.函数默认参数 如果设置了默认参数 自己传了数据就用传的数据 没传就是 默认值
2.如果某个位置有了默认参数 那么从这个位置往后的位置也需要有默认参数
3.如果函数声明有默认参数 那么函数实现就不能有默认参数 声明和实现只能有一个有默认参数

占位参数
返回值类型 函数名(数据类型){}
1.使用的时候必须传入参数
2.占位参数可以有默认参数

[] [c++]
1
2
3
4
5
6
7
8
9
10
11
12
#include<bits/stdc++.h>
using namespace std;

void func(int a,int)
{
cout<<1<<endl;
}

int main()
{
fun(10,10);
}

函数重载
作用:函数名可以相同 提高复用性
需满足的条件
1.在同一个作用域下
2.函数名称相同
3.函数参数类型不同 或者个数不同 或者顺序不同

注意:函数的返回值不可以作为函数重载的条件

[] [c++]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<bits/stdc++.h>
using namespace std;

void func()
{
cout<<1<<endl;
}

void func(int x)
{
cout<<2<<endl;
}

int main()
{
func();
func(10);
return 0;
}