C++ 函数

1.函数默认参数

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

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

       注意① 默认参数必须位于列表后面

                  ②如果函数声明由默认参数,函数实现就不能由默认参数

2.函数占位参数

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

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

              占位参数可以有默认值,例如:void fun(int a,int =10) {};

3.函数重载

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

       条件:①同一个作用域下

                  ②函数名称相同

                   ③函数参数类型不同,或者 个数不同,或者顺序不同

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

//函数重载注意事项

//1.引用作为重载的条件
void func(int &a)  //int &a = 10; 不合法
{
    cout << "func(int &a)调用" << endl;
}
void func(const int &a) //const int &a = 10; 合法
{
    cout << "func(const int &a)调用" << endl;
}

//2.函数重载碰到默认参数
void func2(int a,int b = 10)
{
    cout << "func2(int &a)调用" << endl;
}
void func2(int a)
{
    cout << "func2(int &a)调用" << endl;
}


int main()
{
    int a = 10;
    func(a)
    //输出 "func(int &a)调用 "
   
    func(10)
    //输出 "func(const int &a)调用 "

     
    //当函数重载碰到默认参数,出现二义性,报错
    //func2(10); 

    sysem("pause");
    return 0;
}

 

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页