没有合适的资源?快使用搜索试试~ 我知道了~
函数重载的详解和应用
需积分: 9 1 下载量 116 浏览量
2018-07-15
11:22:23
上传
评论
收藏 22KB DOCX 举报
温馨提示
试读
3页
里面详细解释了函数重载,以及如何应用函数重载。。。。
资源推荐
资源详情
资源评论
C++ 函数重载 详解
原创 2016 年 12 月 12 日 21:20:08
14609
在实际开发中,有时候我们需要实现几个功能类似的函数,只是有些细节不同。例如希望
交换两个变量的值,这两个变量有多种类型,可以是 int、oat、char、bool 等,我们需
要通过参数把变量的地址传入函数内部。在 C 语言中,程序员往往需要分别设计出三个不
同名的函数,其函数原型与下面类似:
1. voidswap1(int*a,int*b);//交换 int 变量的值
2. voidswap2(oat*a,oat*b);//交换 oat 变量的值
3. voidswap3(char*a,char*b);//交换 char 变量的值
4. voidswap4(bool*a,bool*b);//交换 bool 变量的值
但在 C++中,这完全没有必要。C++ 允许多个函数拥有相同的名字,只要它们的参数列
表不同就可以,这就是函数的重载(Function Overloading)。借助重载,一个函数名
可以有多种用途。
参数列表又叫参数签名,包括参数的类型、参数的个数和参数的顺序,只要有一个不同就
叫做参数列表不同。
【示例】借助函数重载交换不同类型的变量的值:
1. #include<iostream>
2. usingnamespacestd;
3.
4. //交换 int 变量的值
5. voidSwap(int*a,int*b){
6. inttemp=*a;
7. *a=*b;
8. *b=temp;
9. }
10.
11. //交换 oat 变量的值
12. voidSwap(oat*a,oat*b){
13. oattemp=*a;
14. *a=*b;
15. *b=temp;
16. }
17.
18. //交换 char 变量的值
19. voidSwap(char*a,char*b){
20. chartemp=*a;
21. *a=*b;
资源评论
wooo……小老弟!
- 粉丝: 49
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功