重载函数的最佳匹配

转载 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++中函数重载的实现,但我想其它语言也是类似的)?这个可以分解为下面两个问题 1、声明/定义重载函数时,是如何...
  • justdoithai
  • justdoithai
  • 2016年06月11日 19:59
  • 878

二分图的带权匹配和二分图的最优匹配

转载:http://blog.sina.com.cn/s/blog_5ceeb9ea0100l18q.html 这两者是有区别的,先了弄清楚以下关系 最大二分匹配:在一个二分图中找到P->q的一个...
  • van_ruin
  • van_ruin
  • 2013年07月08日 13:59
  • 862

二分图的最佳匹配(KM 算法)

KM算法求最小权二分匹配,模板题,构图很简单,直接把人当作左边的点,房子当作右边的点, 两者之间的曼哈顿距离当作权值即可。第一次搞带权二分匹配的题,就是用KM算法求最小权的时候要加个处,由于KM求的...
  • weiqubo
  • weiqubo
  • 2011年11月29日 10:44
  • 8263

KM算法——二分图的最佳匹配

/************************************************************************* *************************...
  • u013573047
  • u013573047
  • 2014年12月03日 20:24
  • 745

二分图最佳完美匹配-KM算法

二分图最佳完美匹配-KM算法总结。
  • zzkksunboy
  • zzkksunboy
  • 2017年05月31日 08:17
  • 578

【mfc】mfc双击按钮时出现重载xxxx函数已经存在问题

转自:http://blog.csdn.net/fengxiaochenduanduan/article/details/12869145 引起这个问题的原因有很多,有时是vs自身的原因,有时是程序...
  • qq_15947787
  • qq_15947787
  • 2017年06月19日 15:41
  • 615

error C2733: 不允许重载函数“write_string”的第二个 C 链接

      今天编写一个工具函数库时,编译时产生“ 不允许重载函数“write_string”的第二个 C 链接”这个错误,以前没碰到过,不明白什么意思,想了一下,估计是重复声明了,所以就查头文件,看...
  • co_diy
  • co_diy
  • 2011年06月05日 16:56
  • 9389

重载函数XX已存在

针对双击控件,弹出如下提示“重载函数XX已存在”。 以下是解决办法 1.删除相关cpp文件中的以下数据: BEGIN_MESSAGE_MAP类中的相关信息 void相关信息 2.删除相关...
  • codeeer
  • codeeer
  • 2011年07月08日 19:09
  • 7694

运动员最佳匹配问题

#include #include using namespace std;const int INF = 100000; const int MAX = 50; int p[MAX][MAX];...
  • u012319493
  • u012319493
  • 2015年11月25日 17:51
  • 810

重载的函数匹配

如何调用的函数是重载的函数匹配 在三种可能的结果,重载函数,结果打电话: 1)找到一个匹配的。为解决一个特定的重载函数。 2)没有找到匹配。这个论点不能匹配任何重载的函数。 3...
  • u014584810
  • u014584810
  • 2014年04月09日 13:12
  • 241
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:重载函数的最佳匹配
举报原因:
原因补充:

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