完全匹配和最佳匹配
2010-03-25 17:03
120 查看
1. struct point;
point pp = new point();
move(pp);
void move(point); #1
void move(point &); #2
void move(const point); #3
void move(const point &); #4
如果只定义了#2和#4,那么由于形参是引用或指针类型,const修饰符生效,pp不是const的,所以最佳匹配是#2。
如果同时存在#1和#3,由于形参是传值类型,const不生效,所以会产生二义性,compile报错。
2.非模板函数优于模板函数,具体的模板优于通用的模板,至于具体模板指显示具体化-explicit specialization还是显示实例化-explicit instantiation,需要具体分析。
point pp = new point();
move(pp);
void move(point); #1
void move(point &); #2
void move(const point); #3
void move(const point &); #4
如果只定义了#2和#4,那么由于形参是引用或指针类型,const修饰符生效,pp不是const的,所以最佳匹配是#2。
如果同时存在#1和#3,由于形参是传值类型,const不生效,所以会产生二义性,compile报错。
2.非模板函数优于模板函数,具体的模板优于通用的模板,至于具体模板指显示具体化-explicit specialization还是显示实例化-explicit instantiation,需要具体分析。
相关文章推荐
- POJ 3686 The Windy's (最小费用流或最佳完全匹配)
- POJ 1486 Sorting Slides 二分匹配变形 完全匹配
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
- Android DiskLruCache完全解析,硬盘缓存的最佳方案
- WPF中如何解决3d模型与贴图不能完全匹配的问题
- WPF中如何解决3d模型与贴图不能完全匹配的问题
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
- 二分图带权匹配、最佳匹配与KM算法
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- Android DiskLruCache完全解析,硬盘缓存的最佳方案
- POJ2195 Going Home 【最小费用流】+【最佳匹配图二部】
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- mysql 连接查询指的是将两张表或多张表关联到一起进行查询,获取一个表的行与另一个表的行匹配的数据。常见的连接查询包括内连接(等值连接)、左(外)连接、右(外)连接和交叉连接(完全连接)等
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- LA4043 - Ants(二分图完备最佳匹配KM)
- 二分图的最佳匹配(KM 算法)
- 最佳匹配KM(kuhn-Munkres)算法
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- 【客户下单】基于CRM完全匹配地址库实现自动分单