C++笔记(二)

函数的默认参数

如果我们自己传入数据,就用自己的数据,如果没有,就用默认值

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

int func(int a,int b=20,int c=30){}

注意事项:

  • 如果某个位置已经有了默认参数,那么从这个位置往后,都必须有参数,前面可以没有
  • 如果函数的声明有了默认参数,那么函数实现就不能有默认参数。声明和实现只能有一个有默认参数。

函数的占位参数

语法://返回值类型 函数名(数据类型) void func(int a,int){}

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

函数重载基本语法

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

函数重载满足条件:

同一个作用域下;

函数名称相同;

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

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

函数重载注意事项

引用作为重载条件

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

当函数重载碰到默认参数,出现二义性,报错,尽量避免这种情况

相关推荐
自小吃多2 分钟前
器件移动、旋转、镜像、对齐、等间距操作笔记
笔记·嵌入式硬件
Brilliantwxx1 小时前
【C语言】 初入嵌入式C语言复习(基础+进阶面试题)
c语言·开发语言
熊野君1 小时前
附录与 Codex 实操手册
开发语言·人工智能·产品经理
wuminyu1 小时前
深入剖析 Panama Off-heap 的性能损耗与开销
java·linux·c语言·jvm·c++
存在morning1 小时前
【Paimon 学习笔记 三】工作流程:Paimon 的批写、流写、批读与流读
笔记·学习
rhythm-ring2 小时前
宏定义续行符 \ 的使用与踩坑
c语言·c++
XZ-0700012 小时前
week2-1-可视化
开发语言·python
Java后端的Ai之路2 小时前
14、Python - 责任链模式
服务器·开发语言·人工智能·python·责任链模式
吴声子夜歌2 小时前
Java——基本类型
java·开发语言
老当益壮梁奶奶2 小时前
Linux软件编程学习笔记(八):进程间通信详解(1)
linux·c语言·笔记·学习·算法