函数高级(C++)

师从黑马程序员

函数默认参数

在C++中,函数的形参列表中的形参是可以有默认值的

语法:返回值类型  函数名  (参数=默认值 {})

#include 
using namespace std;

//函数默认参数

//如果我们自己传入数据,就用自己的数据,如果没有,那么用默认值
//语法:返回值类型  函数名(形参=默认值){}
int func(int a,int b=20,int c=30)
{
    return a+b+c;
}

//注意事项
//1、如果某个位置已经有了默认参数,那么从这个位置往后,从左到右必须有默认值
/*wrong
int fuc(int a=10,int b,int c,int d)
{
    return  a+b+c;
}
*/
//2、如果函数声明有默认参数,函数实现就不能有默认参数
//声明和实现只能有一个默认参数
int func2(int a=10,int b=10 );

int func2(int a,int b )
{
    return a+b;
}

int main()
{

    cout<

函数占位参数

C++中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置

语法:返回值类型 函数名(数据类型){}

#include 
using namespace std;

//占位参数
//返回值类型 函数名(数据类型){}
//占位参数  还可以有默认参数
void func(int a,int =10)
{
    cout<<"this is func"<

函数重载

作用:函数名可以相同,提高复用性

函数重载满足条件:

同一个作用域下

函数名称相同

函数参数类型不同或个数不同或顺序不同

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

#include 
using namespace std;

//函数重载
//函数名可以相同,提高复用性

void func()
{
    cout<<"func 的调用"<

函数重载注意事项

引用作为函数重载条件

函数重载碰到函数默认参数

#include 
using namespace std;
//1、引用作为函数重载条件
void func (int &a)
{
    cout<<"func(int &a)调用"<

若有侵权,请联系作者

你可能感兴趣的:(C++,c++)