行业知识
【C++对于C语言的扩充】函数重载、引用以及内联函数
2026-11-04 07:03:26
来源:互联网转载
文章目录
- 前言
- 函数重载
- 注意:
- ✈️为什么C++可以实现函数重载,而C语言却不行呢?
- 引用
- ✈️引用的特性
- ✈️C++中为什么要引入引用
- ✈️引用与指针的区别
- 内联函数
- ✈️内联函数特性
前言
大家好啊!好久没更文了,课多还有就是备战前几天考完的蓝桥杯,好了不多bb,接着带大家从C语言过度到C++!!!
函数重载
当年本贾尼,本大爷在编C++的时候觉得C语言中的函数不够方便,于是就整了个函数重载
函数重载:在C++中,允许同一作用域声明几个功能类似的同名函数,这些函数具有相同的函数名,但具有不同的参数列表(形参数不同、类型不同 以及类型顺序不同)常用来处理实现功能类似数据类型不同的问题。
实话说,干巴巴的文字没一点意思,还是给铁子们来点:
- 参数类型不同
int Add(int left, int right){cout cout Add(10, 20);Add(10.1, 20.2);return 0;}coutcoutf(1);f(2,3);return 0;}coutcoutf(1,2.0);f(1.0,2);return 0;}....}int add(int a,int b){return 0}}上面的函数在C编译器上一般会被编译类似 add 这样的标识符而在C++中则会编译成类似 addii 这种标识符,后面的两个i表示该函数有两个int类型的形参int& a;return 0;}int a = 5;int c = 1;int& b=a;b = c;//这样b就是c的别名了吗?cout int tmp = a;a = b;b = tmp;}int main(){int a = 0,b = 4;swap(a,b);return 0;}return a + b;}int main(){int a = add(1,2);return 0;}return a + b;}
- ✈️内联函数特性