函数重载的简单介绍
来源:互联网 发布:网络隐私权的特点 编辑:程序博客网 时间:2024/05/18 04:49
首先函数重载的目的就是实现用相同的函数名根据不同的参数实现不同的功能。形参的不同有两方面,一是形参的类型不同,二是形参的个数不同,对于重载函数的选择调用也只能通过这两个方面来区分。
但是在使用有默认形参值的函数重载形式时要注意防止二义性,举个栗子说明一下:
void A(int a,int b=1)
void A(int a)
这两个函数看似形参个数不同,但当使用A(1)进行调用时,编译器无法确定该执行哪个重载函数
下面举一个正确重载的例子:
#include<iostream>
using namespace std;
int add(int x,int y)
{
return x+y;
}
float add(float x,float y)
{
return x+y;
}
int add(int x,int y,int z)
{
return x+y+z;
}
int main()
{
int a,b, ;
cin>>a>>b;
cin>>o;
cout<<add(a,b)<<endl;
cout<<add(a,b,o)<<endl;
float c,d;
cin>>c>>d;
cout<<add(c,d)<<endl;
return 0;
}
输入与结果如下:
1 2 3
3
6
1.2 1.3
2.5
阅读全文
0 0
- 函数重载的简单介绍
- 函数重载的简单示例
- 简单介绍函数参数缺省与函数重载
- 函数的简单介绍
- 重载父类虚函数的简单方法
- 简单的函数重载和模板
- erlang:简单函数重载
- ShowModalDialog函数的简单介绍
- Ackermann函数的简单介绍
- hash函数的简单介绍
- 简单的函数指针介绍
- 一些函数的简单介绍
- C++简单的函数重载与函数模板
- 详细介绍C++中重载函数的应用
- 写的一个简单的有关函数重载的例子
- php类的重载函数简单的实现
- 函数 函数的重载
- 函数-函数的重载
- 获取App应用版本信息 → AppApplicationMgr
- SpringMVC之Controller常用注解功能全解析
- java中数据类型对应MySQL中的数据类型
- CentOS下BeeGFS的安装小结
- iOS 获取控件所在cell的indexPath值
- 函数重载的简单介绍
- Tomcat源码分析-StandardServer类
- 软键盘管理 → AppKeyBoardMgr
- input file样式修改的同时获取文件名
- doc命令大全
- win10 开机后台自动运行脚本
- React Js 仿京东物流列表查询
- 简洁实用的分页类【支持跳转*页】
- android通过NFC读取公交卡的余额和交易记录