是唯一能做到这一点的新式转型符
dynamic_cast: 安全下转型(动态转型). 是运行时类型识别(RTTI)的一大工具, 可以将引用, 指针, 右值引用从基类转到派生类....令一种是写为一个纯虚基类, 所有接口都是纯虚函数用来多态调用实现类的具体函数.
实现类头文件: 以工厂模式扮演具现化对象的目标, 都有一个static的初始化函数以供接口类获得指向自己的指针....(name-hiding), 至于这两个名称类型是否相同并不被考虑
这是非常危险的特性, 如下图派生类中的mf3函数会将基类的两个mf3一起进行遮掩, 无论基类那两个函数类型和形式是什么样的
因此对于公有继承来说...protected
NVI手法还可以进一步扩展为实现策略设计模式的函数指针方法, 使用函数指针来替代虚函数, 这让我们可以动态改变每个对象的某个行为
但是仅用函数指针还是太笨拙了, 使用标准库的模板类std...函数
非虚函数的继承是静态绑定的, 因此如果我们用基类指针指向派生类对象, 然后调用这个非虚函数, 或者反之操作, 都只会调用指针本身声明的那个类型下的函数, 无关其实际对象的类型
相类似的, 函数中的参数和引用在这类场景下也会产生相似的效果