C++初阶——函数重载

news/2024/12/5 4:44:27/

前言:C++中除了可以在不同的命名空间中使用同名函数,还有一种支持在同一个作用域中同名函数的方式——函数重载。

函数重载

  • 一.什么是函数重载?
  • 二.函数重载的3种规则
  • 三.特殊情况

一.什么是函数重载?

C++允许同样同一作用域中声明几个功能相似的同名函数,常用来处理实现功能类似数据类型不同的问题。

二.函数重载的3种规则

1.类型不同‘
2.类型顺序不同
3.类型数量不同
注意!!!:
1.返回值类型不同并不能构成函数重载
2.形参是随你喜好取名的,所以形参不同并不能构成函数重载

举例:

//一
double  Func(int x, double y)
{cout << x+y << endl;
}
//二
double Func(int x, double y, int z)
{cout << x + y + z << endl;
}
//三
double Func(double x, int y)
{cout << x + y << endl;
}//返回值类型跟三不同,不能构成函数重载。
//int Func(double x, int y)
//{
//	cout << x + y << endl;
//}int main()
{Func(1, 2.2);     //一Func(1, 1.1, 2); //二Func(1.1, 2);     //三return 0;
}

控制台输出如下:

在这里插入图片描述

三.特殊情况

遇到过的特殊情况,特此描述一下:
前面我们学过了缺省参数,那么以下情况可以运行吗?

void  Func(int x, int y)
{cout << x+y << endl;
}
void Func(int x, int y, int z = 10)
{cout << x + y + z << endl;
}
int main()
{Func(1, 2); return 0;
}

该处的Func()既可以是第一个,也可以是第二个,因此存在歧义,编译器会报错。
在这里插入图片描述

文末BB:对哪里有问题的朋友,尽管在评论区留言,若哪里写的有问题,也欢迎朋友们在评论区指出,博主看到后会第一时间确定修改。最后,制作不易,如果对朋友们有帮助的话,希望能动动你们发财的小手给点点赞和关注.
在这里插入图片描述


http://www.ppmy.cn/news/1015632.html

相关文章

维深(Wellsenn):2023中国消费端VR内容开发商调研报告(附下载

关于报告的所有内容&#xff0c;公众【营销人星球】获取下载查看 核心观点 国内互联网大厂商入局VR&#xff0c;字节跳动、网易表态明确。字节跳动2021年收购国内头部VR硬件厂商PICO后&#xff0c;加速构建VR内容生态&#xff0c;2021年 成立海南创见未来当前已推出VR视频应用…

DP与EDP接口协议学习

文章目录 一、概念介绍DP----DisplayPort&#xff0c;一种标准化数字式视频接口&协议EDP---Embedded DisplayPort&#xff0c;DP协议在嵌入式领域拓展DP和HDMI对比----HDMI当前应用更广&#xff0c;DP是PC领域推出协议 二、DP&EDP相关协议分析三条数据通路Manlink 、Au…

海思uvc_app源码学习笔记

文章目录 前言流程hicamerahistreamhiuvc 模块分析总结 前言 海思mpp例子里面的uvc_app源码学习笔记。 看了半天&#xff0c;以为是3516读取usb摄像头数据的&#xff0c;结果是实现一个usb摄像头的。可以搞个公对公的usb线测试下。 大概流程是从摄像头获取图像&#xff0c;进行…

ChatGPT发展到了什么程度?代码生成,程序员将被取代?

前言 ChatGPT 是一个基于人工智能的聊天机器人&#xff0c;由 OpenAI 开发。ChatGPT 的历史可以追溯到早期的语言模型&#xff0c;例如循环神经网络 (RNN) 和长短时记忆网络 (LSTM)。如今的 ChatGPT-3 则是最新的版本。 ChatGPT发展到了什么程度&#xff1f;代码生成&#xff0…

vs code remote ssh: Resolver error: Error: Got bad result from install script

今天像往常一样&#xff0c;打开 windows 11&#xff0c;使用 vs code 远程连接服务器 ubuntu 20&#xff0c;但是遇到了一个错误&#xff1a;Resolver error: Error: Got bad result from install script。 ok&#xff01;&#xff01;&#xff01;开始 Bing &#xff01;&…

每天一道leetcode:剑指 Offer 50. 第一个只出现一次的字符(适合初学者)

今日份题目&#xff1a; 在字符串 s 中找出第一个只出现一次的字符。如果没有&#xff0c;返回一个单空格。 s 只包含小写字母。 示例1 输入&#xff1a;s "abaccdeff" 输出&#xff1a;b 示例2 输入&#xff1a;s "" 输出&#xff1a; 提示 0 …

【JVM满分总结】

文章目录 1、什么是JVM&#xff1f;2、能说一下JVM的内存区域吗&#xff1f;3、.说一下JDK1.6、1.7、1.8内存区域的变化&#xff1f;4、为什么使用元空间替代永久代作为方法区的实现&#xff1f;5、对象创建的过程了解吗&#xff1f;6、什么是指针碰撞&#xff1f;什么是空闲列…

2023华为od机试 Python【最多颜色的车辆】

前言 本题使用python解答,如果需要Java代码,参考点我 题目 在一个狭小的路口,每秒只能通过一辆车,假设车辆的颜色只有 3 种,找出 N 秒内经过的最多颜色的车辆数量。三种颜色编号为0 ,1 ,2 输入描述 第一行输入的是通过的车辆颜色信息。[0,1,1,2] 代表4 秒钟通过的车辆…