一、函数的默认参数
在c++中,函数的形参列表中的形参是可以有默认值的
语法: 返回值 函数名 (参数 = 默认值){}
注意:
1、如果某个位置已经有了默认参数,那么从这个位置往后,从左往右都必须有默认值
2、如果函数声明有默认参数,函数实现就不能有默认参数
二、函数占位参数
C++中函数的形参列表里可以有占位参数,用来占位,调用函数时必须填补这个位置
语法: 返回值类型 函数名 (数据类型){}
三、函数重载
1、作用:函数名可以相同,提高复用性
2、函数重载满足条件:
·同一个作用域下
·函数名称相同
·函数参数类型不同或者个数不同或者顺序不同
#include<iostream>
using namespace std;
//占位参数
void func(int a)
{
cout << "func(int a)"<<endl;
}
void func(double a)
{
cout << "func(double a)"<<endl;
}
int main()
{
func(10);//结果:func(int a)
func(3.14);//结果:func(double a)
3、函数的返回值不可以作为函数重载的条件
4、引用作为重载的条件
#include<iostream>
using namespace std;
//引用作为函数的条件
void func01(int & a)
{
cout << "func01(int& a)" << endl;
}
void func01(const int& b)
{
cout << "func01(const int& b)" << endl;
}
int main()
{
func01(10);//结果:func01(const int& b)
int a = 5;
func01(a);//结果:func01(int& a)
}
5、函数重载碰到默认参数