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

慈云数据 2024-05-14 技术支持 47 0

请添加图片描述

文章目录

  • 🚀前言
  • 🚀函数重载
    • 注意:
    • ✈️为什么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;
          }
          
          	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;
          }
          
微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon