首页 > 编程语言 >C++入门 二(函数重载,引用,超详细!!!)

C++入门 二(函数重载,引用,超详细!!!)

时间:2024-09-15 23:22:24浏览次数:10  
标签:函数 个数 C++ 类型 引用 重载 变量 入门

文章目录

函数重载

函数重载的概念

函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。
函数重载的条件:
1.在相同的作用域下
2.参数的个数,类型,排列顺序不同(特征标不同),只要有一个不同即可
在这里插入图片描述在这里插入图片描述
像这样的缺省函数不构成重载,因为它们的参数个数 或 类型 或 类型顺序都相同
在这里插入图片描述
下图的两个函数就构成重载,因为它们的参数个数不同,但是这样使用会引发调用歧义,就是不知道应该调用哪个函数
在这里插入图片描述

重载函数使用的时候会自动匹配
在这里插入图片描述

如果找不到对应的函数,则会选择参数个数相同的那个进行强制类型转换
在这里插入图片描述
如果找不到参数个数相匹配的函数,则会直接报错
在这里插入图片描述

引用

引用的概念

引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和引用的变量共用同一块内存空间。
引用就像是一个人的外号,就像李逵外号黑旋风,
引用的使用:类型&引用变量名=引用实体,如int& a=b;b引用的变量为a,就相当于给b起了一个名称为a的外号。注意引用类型必须和引用实体是同一种类型的。

引用特性

1.引用在定义时必须初始化
不能这样写,因为不会提前取好一个外号然后等着别人来领
在这里插入图片描述
也不能这样写↓
在这里插入图片描述
可以这样写↓
在这里插入图片描述

2.一个变量可以有多个引用,就相当于一个人可以有很多外号
在这里插入图片描述
改变上面任意一个变量的值,它们的值全都会改变,就像是铁牛吃了饭,那黑旋风和李逵肯定都吃了饭
在这里插入图片描述
3.引用一旦引用一个实体,再不能引用其它实体
在这里插入图片描述
↓这个不是引用而是把b赋值给c,同时改变了a的值,这个与指针不一样,指针能改变指向
在这里插入图片描述
↓这种属于权限的放大,不能这样写
在这里插入图片描述
↓这里不一样
在这里插入图片描述

↓这种属于权限的平移,可以这样写
在这里插入图片描述
↓这种属于权限的缩写,可以这样写

在这里插入图片描述
这里虽然不能改变c的值,但是可以通过改变b的值从而改变a的值
在这里插入图片描述

标签:函数,个数,C++,类型,引用,重载,变量,入门
From: https://blog.csdn.net/2301_79381549/article/details/142107322

相关文章