C++入门——默认参数、占位参数和重载

2021/6/12 14:21:23

本文主要是介绍C++入门——默认参数、占位参数和重载,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

参考链接

  1. https://www.bilibili.com/video/BV1et411b73Z?p=95

函数的默认参数

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

  1. 如果某个位置参数有默认值,那么从这个位置往后,从左向右,必须都要有默认值
  2. 如果函数声明有默认值,函数实现的时候就不能有默认参数

函数占位参数

作用

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

语法

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

例如:

void func(int a, int){}

占位参数还可以有默认参数
例如

void func(int a, int = 10){}

函数重载

作用

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

函数重载满足条件

  1. 同一个作用域下
  2. 函数名相同
  3. 函数参数类型不同或者个数不同或者顺序不同

函数重载注意事项

  1. 函数的返回值不可用作为函数重载的条件
  2. 引用作为重载条件
    int &a和const int &a可以作为重载条件
    例如
void func(int &a){} // 使用int a = 10; func(a);可以调用
void func(const int &a){} // 使用func(10);可以调用
  1. 函数重载碰到函数默认参数
    当函数重载碰到默认参数,出现二义性,报错,尽量避免这种情况。


这篇关于C++入门——默认参数、占位参数和重载的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程