目录
一、缺省参数
1.缺省参数的特性
1.1缺省参数思维导图
PS.
- 不传参数时函数会使用缺省参数
- 函数从左往右依次传参
- 从右往左依次缺省
2.缺省函数的分类
- 全缺省:缺省全部参数
- 半缺省:缺省部分参数
3.缺省函数的使用
函数声明处给缺省参数,函数定义处不给。
缺省函数也可以构成重载,但是同名函数调用时会存在歧义。
二、函数重载
1.函数重载思维导图
三、C语言不允许同名函数
C++允许声明功能相似的同名函数,这些同名函数的形参列表(参数的个数、类型、类型顺序)不同。
返回值不同一定不构成重载,构成重载参数一定不同。
四、C语言不支持重载,C++支持重载
C语言与C++的的差异:
- 函数名修饰规则不同;
- 编译链接过程不同,如下:
2.1. 预处理: 拷贝生成一个文件___.i然后展开、头文件展开、宏替换、条件编译、去掉注释;
2.2. 编译:检查语法,生成汇编代码
2.3. 汇编(是一门指令集的语言):汇编代码转化成二进制机器代码,生成一个___.o文件
2.4. 链接(本质为“兑现承诺,找到定义”):生成一个可执行程序“___.exe”或"a.out"
1.编译链接过程图示
具体过程如图所示