【发布时间】:2012-05-14 16:54:34
【问题描述】:
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();
}
【问题讨论】:
标签: c++ performance polymorphism virtual-functions