
C++ 函数重载
发布日期:2021-05-08 23:10:04
浏览次数:14
分类:博客文章
本文共 693 字,大约阅读时间需要 2 分钟。
函数重载可以让操作者使用多个同名的函数,C++也允许又多个同名函数出现。当我们使用同一个函数有不同的参数,C++使用上下文来确定要是用的重载函数版本。当给定的参数在所有重载函数中没有找到合适的,那么C++不会自动停止使用其中的某个函数,C++将尝试使用标准类型转换强制进行匹配。
函数重载条件
函数特征标相同:即两个同名函数的参数数目和类型相同,同时参数的排列循序也相同。当两个函数的特征标相同,那么两个函数就可以重载。
例如:
void print(const char *str,int width);void print(double d,int width);
注意:一些看似不同的特征表示不能进行共存的。因为给定参数在两个函数中都可以匹配成功。 编译器在检查函数特征标时,将把类型引用和类型本身视为同一个特征标。
//examplesdouble cube(double x);double cube(double &x)l
匹配函数时,并不区分const和非const变量。
//examplesvoid print(char *s);void print(const char *s) //不能重载,因为匹配不区分const和非const变量
注意:函数重载的特征标与函数类型无关,重载函数的返回值可以不同,但是特征标必须不同。
//exampleslong gronk(int n,float f);int gronk(int n,float f); //不能重载
函数重载使用
函数重载只有当执行相同的任务,但使用不同形式的数据时才可以使用重载。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年05月05日 16时46分25秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
541【毕设课设】基于单片机电阻电感电容RLC测量仪系统
2019-03-15
568【毕设课设】基于单片机多路温度采集显示报警控制系统设计
2019-03-15
基于8086交通灯系统仿真设计(微机原理设计资料)
2019-03-15
TCP/IP五层模型之数据链路层
2019-03-15
解读域名管理之:域名注册机构介绍
2019-03-15
找中位数
2019-03-15
这些运维发展方向及系统运维技能都不了解,怎么能吃透Linux??
2019-03-15
干货.一文快速告诉你API功能测试怎样做才能快捷高效!
2019-03-15
自动化测试——UI自动化测试的痛点
2019-03-15
如何将萌推商品主图、属性图、详情图批量保存到电脑的方法
2019-03-15
2021年N1叉车司机模拟考试及N1叉车司机考试软件
2019-03-15
【奇淫巧技】Java动态代理(JDK和cglib)
2019-03-15
MP4修改元数据日志记录
2019-03-15
jdk7卸载后,Eclipse内的项目一片飘红
2019-03-15
WebView使用
2019-03-15
【Stimulsoft Reports.Net教程】使用DesignerFx
2019-03-15
单元测试和集成测试思维导图
2019-03-15
Python | 02.下载视频(普通视频、m3u8加密视频ts)
2019-03-15
攻防世界 Pwn 新手
2019-03-15