[2018年6月15号]C++ primer 课后练习 第十八章用于大型程序的工具

18.18

swap会先在std::swap内寻找匹配函数,若没有,会在外层寻找直到寻找到匹配函数

18.19

swap会只在std命名空间下寻找,若没有找到mem1, mem2类型匹配的交换函数,将会在编译期间报错

18.20

primerLib::compute(const void*);

compute(int);

compute(double);

compute(char*, char* = 0); 

最佳匹配是compute(int);

放到位置2后,P709第二段说的,如果ising声明出现在局部作用域中,则引入的名字将隐藏外层作用域的相关声明

扫描二维码关注公众号,回复: 2479046 查看本文章

所以最佳匹配是primerLib::compute(const void*);

猜你喜欢

转载自blog.csdn.net/qq_22478401/article/details/80700381