在下面的例子中,我会使用动态调度来调用虚函数吗?
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() 。这是正确的方法吗?
谢谢!