重载的函数匹配
2014-04-09 13:12
106 查看
如何调用的函数是重载的函数匹配
在三种可能的结果,重载函数,结果打电话:
1)找到一个匹配的。为解决一个特定的重载函数。
2)没有找到匹配。这个论点不能匹配任何重载的函数。
3)发现了一个模糊匹配。参数匹配的多个重载的函数。
当一个重载的调用函数,C + +通过以下过程来确定哪些版本的功能将被称为:
1)首先,C++试图找到完全匹配。这是实际的参数完全匹配的重载函数的参数类型的情况下。比如说呢。
虽然0可以在技术上与打印(char *),它完全匹配的print(int)。因此,打印(int)是可用的最佳匹配。
2)如果找不到精确匹配,C + +试图通过推广找到一个匹配。在类型转换和铸造的教训,我们介绍了如何可以促进某些类型自动通过内部类型转换到其他类型。总结,
无符号字符,字符,和短提升到int
无符号短可提升为int或无符号整数,这取决于一个int大小
浮升双
枚举被提升为int型
比如说呢。
在这种情况下,因为没有打印(炭),字符“A”是提升为一个整数,然后匹配print(int)。
3)如果没有促销的发现,C + +试图通过找到一个匹配的标准转换。标准转换包括:
任何数字类型将其他任何数字类型的比赛,包括无符号(如int浮动)
枚举将一个数字类型的正式比赛(如枚举浮动)
零将匹配一个指针式和数字类型(如0到char*,或0浮动)
指针将匹配一个空指针
比如说呢。
在三种可能的结果,重载函数,结果打电话:
1)找到一个匹配的。为解决一个特定的重载函数。
2)没有找到匹配。这个论点不能匹配任何重载的函数。
3)发现了一个模糊匹配。参数匹配的多个重载的函数。
当一个重载的调用函数,C + +通过以下过程来确定哪些版本的功能将被称为:
1)首先,C++试图找到完全匹配。这是实际的参数完全匹配的重载函数的参数类型的情况下。比如说呢。
2)如果找不到精确匹配,C + +试图通过推广找到一个匹配。在类型转换和铸造的教训,我们介绍了如何可以促进某些类型自动通过内部类型转换到其他类型。总结,
无符号字符,字符,和短提升到int
无符号短可提升为int或无符号整数,这取决于一个int大小
浮升双
枚举被提升为int型
比如说呢。
3)如果没有促销的发现,C + +试图通过找到一个匹配的标准转换。标准转换包括:
任何数字类型将其他任何数字类型的比赛,包括无符号(如int浮动)
枚举将一个数字类型的正式比赛(如枚举浮动)
零将匹配一个指针式和数字类型(如0到char*,或0浮动)
指针将匹配一个空指针
比如说呢。
相关文章推荐
- C++ 函数重载和匹配
- JAVA函数重载及精确度匹配
- inline 内联函数 constexper 函数 函数重载与函数匹配
- 函数模版、重载和特化的匹配规则
- [013]函数重载--int*和void*的匹配优先级
- 【C++提高】函数重载的参数匹配问题
- C++学习笔记五——函数重载(多态)、函数模板及函数模板重载和完全匹配与最佳匹配
- C++对于函数名重载的要点以及extren "C"
- Jquery()核心函数的7个重载方法
- 【c++】cout重载能不能写成成员函数,若能,写出函数原型,若不能,说明原因
- 【C++】函数的重载
- js中函数参数arguments、callee、caller,值传递、重载
- [c++]继承覆盖与函数重载
- JavaScript 函数重载
- java毕向东听课笔记2(函数的重载)
- 继承中的重载以及构造函数与虚函数
- .NET内存中动态构造类并重载某函数
- PHP实现函数重载
- 函数重载与函数模板
- C++基础3:函数的重载