首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >功能过载解析中的提升与转换

功能过载解析中的提升与转换
EN

Stack Overflow用户
提问于 2020-11-19 05:11:19
回答 1查看 62关注 0票数 0

我正在学习功能重载,我读过升级优先于转换。什么是晋升,它与转换有何不同?

例如:

代码语言:javascript
复制
void func(int); //function number 1
void func(double); //function number 2
char a;
func(a); // which function will be called, 1 or 2?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-09 04:27:38

也许有人能比我更好地解释这一点,但我可以举个例子。

晋升是从charshort,或者int,或者long (等等)。转换是像chardoubledoublebool这样的事情。

在您的示例中,当调用func时,有两个选项:func(int)func(double)。因为chardouble是一种转换,而charint是一种提升,那么func(int)就会被调用。

我建议阅读标准的[conv]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64905763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档