c++++ 函数重载解析时,用户定义类型的转换包括:1. 隐式转换:自动完成的标准转换和类转换;2. 显式转换:需要显式调用转换运算符或转换构造函数来进行。这种转换机制可以避免重载歧义,并确保正确的类型转换。
C++ 函数重载解析时用户定义类型的转换
C++ 中函数重载是通过解析时的类型转换来实现的。当编译器遇到一个重载函数调用时,它将根据实参的类型,逐一检查每个候选函数的形参类型,并尝试将实参类型转换成形参类型。转换成功,则该候选函数便可参与重载解析。
用户定义类型转换
对于用户定义类型,转换分为以下两种:
-
隐式转换: 由编译器自动进行,不需要用户显式调用。隐式转换包括:
立即学习“C++免费学习笔记(深入)”;
- 标准转换: 如 int 转 long long,char 转 int 等。
- 类转换: 如基类转派生类,派生类转基类等。
-
显式转换: 需要用户显式调用转换运算符(operator())来进行。显式转换包括:
- 类型转换运算符: 如 int 转 double 等。
- 转换构造函数: 如派生类到基类的构造函数等。
实战案例
考虑以下重载函数:
void print(int i); void print(double d);
登录后复制
如果调用 print(3.14),编译器将:
- 将实参 3.14 自动转换为 double 类型。
- 找到匹配的候选函数 print(double d),且转换成功。
- 绑定形参 d 为 3.14,执行函数。
注意事项
- 隐式转换优先级高于显式转换。即如果存在隐式转换,编译器不会尝试显式转换。
- 如果无法进行任何类型的转换,则编译器将报告重载歧义错误。
- 最佳实践是为用户定义类型定义显式转换运算符,以便在需要时明确指定转换行为。
以上就是C++ 函数重载解析时,用户定义类型的转换是如何进行的?的详细内容,更多请关注php中文网其它相关文章!
最近发表
- ZDM水工设计软件 v2006单机版 安装免费版 下载-
- 幕匠软件官方下载 幕匠幕墙 公测版 V1.26 官方免费安装版 下载-
- GeomagicDesignX2014下载 Geomagic Design X 2014 32位 官方安装免费版 下载-
- GeomagicDesignx2015破解版下载 Geomagic Design X 2015 64位 中文安装免费版 下载-
- VISI 21破解版下载 Vero VISI 2017 R1 64位 官方简体中文版 下载-
- UG NX10破解版下载 Siemens NX 10.0 win64 官方安装中文版(附破解文件) 下载-
- ug nx11.0破解版下载 Siemens NX 11.0 64位 中文安装免费版(附破解文件) 下载-
- ArtiosCAD14破解版下载 ArtiosCAD 14 中文官方免费版(附破解补丁+安装教程) 下载-
- ptc creo 破解 PTC Creo Illustrate 3D插图工具 v3.1 简体中文特别版 32位 下载-
- catiav5r21破解版下载 catia v5r21 SP0 64位 中文安装免费版(附破解补丁+安装教程) 下载-
- catiap3v56r2015下载 CATIA P3 V5-6R2015 v2015.6.10 64位 中文安装免费版 下载-
- autodesk 2017下载 三维软件Autodesk 3ds Max 2017 Service Pack 3离线升级包 2017.1 官方版 下载-
- petrel2015破解版下载 Schlumberger Petrel v2015.5 官方免费版 下载-
- 鲁班集成应用官方下载 Luban Works(鲁班集成应用)2017 v6.0.0 官方安装版 32位 下载-
- AutoCad Tweak(cad修复软件) v1.4 中文免费绿色版 32位 下载-
- autocadlt2016下载 Autodesk AutoCAD LT 2016 32位 官方英文版 下载-
- 绘易CAD下载 绘易CAD(平面设计软件) v5.35 免费绿色版 下载-
- Cimatron E12破解下载 Cimatron E12永久特别版 64位 12.0 官方中文版(附授权文件+破解教程) 下载-
- Autodesk2018 Autodesk Navisworks Simulate 2018 中文版 64位 下载-
- alias2016下载 Autodesk Alias Design 2016 64位 官方版 下载-
- alias surface 2016下载 Autodesk Alias Surface 2016 64位免费特别版(附方法) 下载-
- ptc creo 4.0下载 PTC CREO 4.0 B000 在线安装 官方版(附安装教程) 下载-
- autocad2018 Autodesk AutoCAD Mechanical 2018 官方英文安装版 64位 下载-
- autocad2018 Autodesk AutoCAD Mechanical 2018 官方英文安装版 32位 下载-
- Autodesk2018免费试用版下载 Autodesk Revit LT 2018 官方多语安装版 附安装教程 64位 下载-
- Autodesk2018下载 Autodesk Vehicle Tracking 2018 官方免费试用版(附安装步骤) 32/64位 下载-
- pccad2008破解版下载 清华天河pccad2008 32位 简体中文免费版(附破解文件+破解步骤) 下载-
- Civil 3D 下载 Autodesk AutoCAD Civil 3D 2018 官方免费试用版 64位 下载-
- cadopia15破解版下载 cadopia professional 15(cad制图软件) v15.0.87 官方特别版(附破解补丁) 下载-
- 电气工程师CAD下载 英科宇电气工程师CAD2010 官方免费安装版 下载-
友情链接
-
采集程序
网站源码出售
老域名出售页面
下载
游戏
网站导航
文章
源码下载
软件下载
游戏下载
资料
资源分享
六神
海飞丝
CSDN
博客园
php源码
PHP中文网
脚本之家
刘亦菲微博
六神
六神
海飞丝
海飞丝
噬元兽
噬元兽
bieha.cn
www.bieha.cn
缪缇(Miuti)内衣
缪缇(Miuti)内衣
dk028.com
www.dk028.com
四川福利
四川福利
bzbl.cn
www.bzbl.cn
mlft.cn
www.mlft.cn
7zz压缩
7zz压缩
刘亦菲
刘亦菲
58同城
58同城
鸭苗
鸭苗
caclrc.cn
rgbbs.cn
heiapp.net
zhfjx.cn
sshfy.cn
sxdgc.cn
28city.cn
www.caclrc.cn
www.rgbbs.cn
www.heiapp.net
www.zhfjx.cn
www.sshfy.cn
www.28city.cn
etc吧
etc吧
abdayah.cn
www.abdayah.cn
ddbdzs.cn
www.ddbdzs.cn
安思尔HyFlex
安思尔HyFlex
www.sxdgc.cn
11855.cn
www.11855.cn
11566.cn
www.11566.cn
11355.cn
www.11355.cn
62622.cn
www.62622.cn
cbwq.cn
www.cbwq.cn
www.zrqm.cn
zrqm.cn
rlfm.cn
www.rlfm.cn
www.pbtb.cn
pbtb.cn
knlz.cn
www.knlz.cn
rhwf.cn
www.rhwf.cn
dxfp.cn
www.dxfp.cn
rptb.cn
www.rptb.cn
nzjg.cn
www.nzjg.cn
ygnl.cn
www.ygnl.cn
人心不古
人心不古
rfbc.cn
www.rfbc.cn
rwbs.cn
www.rwbs.cn
img.liuyifei.net
drnu.cn
www.drnu.cn
wyim.cn
www.wyim.cn
远东运输集团
远东运输集团
中宠兽医联盟
中宠兽医联盟
拉贝洛尔
拉贝洛尔
飞行悍马
飞行悍马
uesese.cn
www.uesese.cn
爱坤
爱坤
02613.cn
www.02613.cn
lymzi.cn
www.lymzi.cn
KTOA
KTOA
73216.cn
www.73216.cn
www.crtwd.cn
crtwd.cn
深圳麦迪逊
深圳麦迪逊
kylkc.cn
www.kylkc.cn
dztmd.cn
www.dztmd.cn
pmhlw.cn
www.pmhlw.cn
gfxtk.cn
www.gfxtk.cn
桃子坪村
桃子坪村
京泊汽模
京泊汽模
sh3.cn
www.sh3.cn
7sh.cn
www.7sh.cn
政府机构服务电话
政府机构服务电话
政府机构服务电话
政府机构服务电话
政府机构服务电话
政府机构服务电话
政府机构服务电话
政府机构服务电话
钵钵鸡网
钵钵鸡网
r515.cn
www.r515.cn
g2050.cn
www.g2050.cn
bbc888.com
www.bbc888.com
ha123.net.cn
www.ha123.net.cn
叮咚鸡网
叮咚鸡网
叮咚鸡网
叮咚鸡网
叮咚鸡网
叮咚鸡网
投音网
投影网
卤蛋
卤蛋
博客