在C++中,基类必须指出希望派生类重定义哪些函数,定义为virtual的函数是基类期望派生类重新定义的,基类期望派生类继承的函数不能定义为虚函数。
class Base
{
public:
virtual void display(){ cout << "base::display" << endl;}
};
class Derived : public Base
{
};
int main(int argc, char *argv[])
{
Derived d;
d.display();
return EXIT_SUCCESS;
}
输出:base::display
内存结构:
程序正常运行,为什么不能定义为虚函数呢,效率问题?