Derived1 和 Derived2 从 Base 继承,而没有类从 Derived1 和 Derived2 继承。在下面声明的类中,是否可以通过在成员函数 foo() 的声明中不使用关键字“virtual”来减少一级间接性?或者更具体地说,函数 Derived2::foo() 的性能是否优于 Derived1::foo() 的性能?
class Base{
public:
virtual void foo();
}
class Derived1: public Base{
public:
virtual void foo();
}
class Derived2: public Base{
public:
void foo();
}