【与C++的邂逅】---- 函数重载与引用

慈云数据 2024-05-30 技术支持 43 0

在这里插入图片描述关注小庄 顿顿解馋(`▿´)

喜欢的小伙伴可以多多支持小庄的文章哦

📒 数据结构

📒 C++


引言 : 上一篇博客我们了解了C++入门语法的一部分,今天我们来了解函数重载,引用的技术,请放心食用 ~


文章目录

  • 一. 🏠 函数重载
    • 📒 函数重载的概念
    • 📒 函数重载的误区
      • 1.形参顺序不同是不同类型形参顺序不同
      • 2.函数返回值不是构成重载的条件
      • 3.函数在同一作用域才构成重载
      • 4.缺省参数不是构成重载的条件
      • 📒 C++支持函数重载的原因
      • 二. 🏠 引用
        • 📒 认识引用
        • 📒 引用特性
        • 📒 常引用
        • 📒 使用场景
        • 📒 传值 传引用 效率比较
        • 📒 引用的大小
        • 📒 引用和指针区别

          一. 🏠 函数重载

          void Swap(int x ,int y)
          {
             int tmp = 0;
             temp = x;
             x = y;
             y = temp;
          }
          

          这个函数想必不会陌生吧,可我们发现这个Swap函数只能交换整形,如果我想同样调用这个函数就能交换浮点型呢?这里C++就给我们提供了函数重载的技术。

          📒 函数重载的概念

          函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数或类型或类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。

          我们上代码来感受一下

          形参类型不同

          #include
          using namespace std;
          // 1、参数类型不同
          int Add(int left, int right)
          {
            cout 
            cout 
           cout 
           cout 
            cout 
            cout 
          	cout 
          	cout 
          	cout 
          	cout 
          	void Mul(int a, int b)
          	{
          		cout 
          	void Mul(int a, int b)
          	{
          		cout 
            cout 
            cout 
            cout 
            cout 
             int temp = left;
             left = right;
             right = temp;
          }
          
             static int n = 0;
             n++;
             // ...
             return n;
          }
           int a[10000]; };
          void TestFunc1(A a){}
          void TestFunc2(A& a){}
          void TestRefAndValue()
          {
           A a;
           // 以值作为函数参数
           size_t begin1 = clock();
           for (size_t i = 0; i 
微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon