关注小庄 顿顿解馋(`▿´)
喜欢的小伙伴可以多多支持小庄的文章哦
📒 数据结构
📒 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