C++学习-函数补充
函数进阶
默认参数
为了简化传参,函数允许定义默认参数
注意:
- 非默认参数必须在所有默认参数之前
- 如果函数声明有默认参数,则函数定义不可以有默认参数。
1 | int add(int a, int b = 20, int c = 30) |
占位参数
语法:返回值类型 函数名 (数据类型){}
1 | //占位参数 |
函数重载
允许出现同一个函数名
条件
- 同一个作用域
- 函数的函数名相同
- 函数的参数列表类型、顺序、个数有差异
- 函数的返回值不同不能作为重载的条件
1 | // 函数重载 |
事项
引用作为重载条件
1 | // 如下形式可以重载,但是要注意调用的形式 |
函数重载遇到默认参数
1 | //带有默认参数的时候进行函数重载可能会出现二义性。 |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.