练习15.23 假设第550页中的D1类需要覆盖它继承而来的fcn函数,你应该如何对其进行修改?如果你修改之后fcn匹配了Base中的定义,则该节的那些调用语句将如何解析?
int fcn() override;
指向Base的指针调用Base::fcn(),指向D1的指针调用D1::fcn(),指向D2的指针调用D2::fcn()。
除了D2中有可调用的fcn(int)之外,在Base和D1中调用其版本都会出错。
练习15.23 假设第550页中的D1类需要覆盖它继承而来的fcn函数,你应该如何对其进行修改?如果你修改之后fcn匹配了Base中的定义,则该节的那些调用语句将如何解析?
int fcn() override;
除了D2中有可调用的fcn(int)之外,在Base和D1中调用其版本都会出错。