小工具知识网

当前位置: 首页 > 行业知识 > 【C++对于C语言的扩充】函数重载、引用以及内联函数

行业知识

【C++对于C语言的扩充】函数重载、引用以及内联函数

2026-11-04 07:03:26 来源:互联网转载

文章目录

  • 前言
  • 函数重载
    • 注意:
    • ✈️为什么C++可以实现函数重载,而C语言却不行呢?
    • 引用
      • ✈️引用的特性
      • ✈️C++中为什么要引入引用
      • ✈️引用与指针的区别
      • 内联函数
        • ✈️内联函数特性

          前言

          大家好啊!好久没更文了,课多还有就是备战前几天考完的蓝桥杯,好了不多bb,接着带大家从C语言过度到C++!!!

          函数重载

          当年本贾尼,本大爷在编C++的时候觉得C语言中的函数不够方便,于是就整了个函数重载

          函数重载:在C++中,允许同一作用域声明几个功能类似的同名函数,这些函数具有相同的函数名,但具有不同的参数列表(形参数不同、类型不同 以及类型顺序不同)常用来处理实现功能类似数据类型不同的问题。

          实话说,干巴巴的文字没一点意思,还是给铁子们来点:

          1. 参数类型不同
          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;}

上一篇:Java微信商城源码大解密,一站式搭建电商梦,轻松实现你的商业愿景!

下一篇:招牌备案授权书怎么写模板