【C/C++ 学习笔记】函数进阶
视频地址: Bilibili
函数默认值
- 如果某个位置有默认值,那么从此参数向右都需要有默认值
- 如果函数声明有默认值,那么函数实现就不能设置默认值
function add(int a = 10, int b = 20) {return a + b;
}
函数占位参数
直接使用数据类型来占位,但是拿不到占位值
function add(int a, int) {return a;
}
函数重载
- 同一个作用域下
- 相同的函数名
- 不同的参数类型、参数数量或者顺序
- const 也可以作为条件 3 的替代
- 默认值可能导致函数无法重载
- 返回值不同不能作为调节
function add(int a, int b) {return a + b;
}function add(int a, int b, int c) {return a + b + c;
}// 错误!
function add(int a, int b, float c = 10) {}