文章目录
- 🚀前言
- 🚀函数重载
- 注意:
- ✈️为什么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; } cout cout f(1); f(2,3); return 0; } cout cout f(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; }
- ✈️内联函数特性