函数
函数定义里小括号内称为形参
函数调用里小括号内称为实参
值传递的时候,形参发生任何的改变,都不会影响实参
函数声明可以有多次,但定义只能有一次
函数的分文件编写
1.创建后缀名为 .h 的头文件
2.创建后缀名为 .cpp 的源文件
3.在头文件中写函数的声明
4.在源文件中写函数的定义
函数的默认参数
在C++函数中,函数的形参列表中的形参是可以有默认值的
语法:返回值类型 函数名(参数=默认值)
int add(int a, int b = 10, int c = 20)
{
return a + b + c;
}
int main()
{
cout << add(10) << endl; //40 使用函数的默认参数
cout << add(10, 20) << endl; //50 使用传入的参数
}
注意:
1.如果某个位置已经有了默认参数,从这个位置往后,从左到右都必须有默认值
int func(int a, int b = 10, int c) //错误
2.如果函数的声明有默认参数,函数实现就不能有默认参数(声明和定义只能有一个有默认参数)
函数占位参数
C++中函数的形参列表可以有默认参数,用来做占位,调用函数时必须填补该位置
int func(int a, int) {
}
func(10, 10) //调用
占位参数可以有默认值
int func(int a, int = 10) {
}
func(10) //调用
函数重载
函数名可以相同,提高复用性
需要满足的条件:
1.用一个作用域下
2.函数名称相同
3.函数参数类型不同 或 个数不同 或顺序不同
注意:函数的返回值不可以作为函数重载的条件
void func() {
}
void func(int a) {
}
void func(double a) {
<