2018年7月3日

摘要: 引用折叠 引用折叠出现的情况在于范型编程时。 void f(T&& param); f(10); int x = 10; f(x); 这两者都可运行成功。 由于存在T&&这种未定的引用类型,当它作为参数时,有可能被一个左值引用或右值引用的参数初始化,这是经过类型推导的T&&类型,相比右值引用(&&) 阅读全文

posted @ 2018-07-03 22:14 凌庸 阅读(480) 评论(0) 推荐(0) 编辑

摘要: Avoid hiding inherited names 作用域(scopes)所带来的名称二义性,c++编译器会寻找指涉(refer to)的对象并实现名称遮掩规则(name-hiding rules)。 寻找指涉对象的顺序,由内到外依次寻找。 继承会导致遮掩(破坏is-a) 但如下代码: cla 阅读全文

posted @ 2018-07-03 21:22 凌庸 阅读(187) 评论(0) 推荐(0) 编辑