为何要创建虚函数

来源:百度知道 编辑:UC知道 时间:2024/06/30 15:23:08

形成多态性。例如,打这次词,可以打球,打饭,打人。这里,就可以把打这个动作设为虚函数,然后其若干子类可以生成打球,打人,打饭,各个子类的对象就可以通过相应的打的动作。例子如下:
class CBase
{
public:
virtual void f(int i);
};

class CDerived : public CBase
{
public:
virtual void f(int i);
};

这里子类的f覆盖了父类的f。
f相当于打的动作,子类决定打的内容是什么。
对象直接调用f就可判断调用哪个f

当你知道该做什么却不知该如何做时,肯定要用到了.