行业知识
【与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怎么拆分记忆?