小工具知识网

当前位置: 首页 > 行业知识 > 【与C++的邂逅】---- 函数重载与引用

行业知识

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

2026-11-09 05:34:09 来源:互联网转载

关注小庄 顿顿解馋(`▿´)

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

数据结构

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++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数或类型或类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。

          我们上代码来感受一下

          形参类型不同

          #includeusing 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 

上一篇:服务器维修中怎么回事?

下一篇:dog怎么拆分记忆?