C++:什么时候方法重定义优于虚方法覆盖?

问题描述

当对象不是动态创建时,虚拟方法是否静态绑定?

如果虚拟方法具有两全其美(需要时静态动态绑定),那么拥有非虚拟方法的意义何在?在什么情况下,人们更喜欢使用它们而不是虚拟的?

为了更好的解释,我包含了一个简单的类层次结构。

基类:

Class Base
{
/*
 Member data,constructors and destructors
*/
public:
  void my_redefined_func();
  virtual void my_overriden_func();
};

派生类:

Derived : public Base
{
/*
 Member data,constructors and destructors
*/
public:
  void my_redefined_func();
  virtual void my_overriden_func() override;
};

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)