在以下示例中,我将使用动态分派来调用虚函数吗?
struct Base{
virtual double fn(){return 3.2;}
};
struct Deri1 : public Base{
using Base::fn;
}
struct Deri2 : public Base{
virtual double fn(){return 4.6;}
}
我正在实现的类包含更多信息,但有一些我想保留一些派生类的默认值但在其他派生类中重写,上面代码中的fn()就是一个例子。基本上,我只是使用基类来避免每次重写时都重写fn()。这是正确的方法吗?
谢谢!