重载函数的最佳匹配

转载 2012年03月28日 10:24:41

为了确定最佳匹配,实参到形参类型的转换可划分为四级:

  • exact match ,实参与形参类型相同
  • promotion
  • standard conversion
  • class-type conversion (通过类类型转换)

其中,前3个在C++标准中又通称为标准转换序列(C++标准 13.3.3.1.1)

转换(Conversion)

类别(Category)

级别(Rank)

无需转换

Identity

Exact Match

左值到右值转换

Lvalue Transformation

数组到指针转换

函数到指针转换

限定符(Qualification)转换)

Qualification Adjustment

整数提升

Promotion

Promotion

浮点数提升

整数转换

Conversion

Conversion

浮点数转换

浮点数-整数转换

指针转换

指针到成员转换

布尔转换

C++ Primer 中说:

  •  内置类型的提升和转换可能会使函数匹配传声意想不到的结果,但幸运的是,设计良好的系统很少会...

显然,这儿的 bug 是api设计问题造成...

转自:http://blog.csdn.net/dbzhang800/article/details/6675415

C++与C#对比学习:函数(四)重载函数匹配

重载函数匹配与美女挑老公的对比 我们知道重载函数中可以形参个数相同,但类型不同.而C++中双允许做比较灵活的隐式类型转换.所以调用函数时怎么精确的匹配到要想的函数就是一个问题. 此时一般分三个步骤去匹...

chap 13:重载操作符与转换、重载函数的匹配(转)

1、重载操作符必须至少有一个类类型操作数。作为类成员的重载函数,其形参看起来比操作数数目少1;作为成员函数的操作符有一个隐含的this形参,限定为第一个操作数。 2、不能重载的操作符有:   条件操...

chap 13:重载操作符与转换、重载函数的匹配

1、重载操作符必须至少有一个类类型操作数。作为类成员的重载函数,其形参看起来比操作数数目少1;作为成员函数的操作符有一个隐含的this形参,限定为第一个操作数。2、不能重载的操作符有:   条件操作符...

运动员最佳匹配问题算法

  • 2009年04月19日 19:30
  • 9KB
  • 下载

5.2 运动员最佳匹配问题

  • 2016年07月09日 18:39
  • 178KB
  • 下载

HDU2255.奔小康赚大钱——最佳匹配

http://acm.hdu.edu.cn/showproblem.php?pid=2255每个人一间房,模板题//546MS 1996K 1870 B #include #include #in...

友元重载函数

  • 2012年09月23日 22:27
  • 528B
  • 下载

二分图最佳匹配 KM算法 Hdu2255奔小康赚大钱 + Poj 3565 Ants

理论:http://blog.sina.com.cn/s/blog_691ce2b701016reh.html http://philoscience.iteye.com/blog/1754498 ...

重载函数的理解

  • 2016年09月27日 18:49
  • 79KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:重载函数的最佳匹配
举报原因:
原因补充:

(最多只允许输入30个字)