条款36:绝不重新定义继承而来的 non-virtual 函数
class B {
public:
void mf();
};
class D:public B {};
D x;
B* pB = &x;
pB->mf(); // 调用B::mf
D* pD = &x;
pD->mf(); // 调用D::mfLast updated
class B {
public:
void mf();
};
class D:public B {};
D x;
B* pB = &x;
pB->mf(); // 调用B::mf
D* pD = &x;
pD->mf(); // 调用D::mfLast updated