重载函数的最佳匹配

转载 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、不能重载的操作符有:   条件操作符...

5.2 运动员最佳匹配问题

  • 2016-07-09 18:39
  • 178KB
  • 下载

nefu485分配问题(二分图的最佳匹配)

分配问题 Time Limit 1000ms Memory Limit 65536K description ...

友元重载函数

  • 2012-09-23 22:27
  • 528B
  • 下载

POJ2195 Going Home 【最小费用流】+【二分图最佳匹配】

Going Home Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 18169   Accepted: 9268...

重载函数的理解

  • 2016-09-27 18:49
  • 79KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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