虚函数:
在C++中,将一个成员函数声明为虚函数,只需要在函数声明前加上 virtual 关键字。如果在基类中声明了一个虚函数,派生类 中的 同名函数 也将 自动成为虚函数,除非显式地指定为非虚函数。
虚函数的一个重要作用是实现 运行时多态。在 基类指针或引用 指向 派生类对象 时,通过虚函数可以调用派生类中实现的版本,而不是基类中的版本。这种行为被称为虚函数 重写(override),它可以让不同的对象以相同的方式进行操作。
纯虚函数:
纯虚函数是一种特殊的虚函数,它 没有函数体,需要在派生类中进行实现。定义纯虚函数的语法是在函数声明后面 加上 “ =0 ”。包含纯虚函数的类被称为 抽象类,不能实例化对象,只能用于 派生其他类。
纯虚函数的一个重要作用是 定义接口。通过在基类中定义一组纯虚函数,可以明确指定子类必须实现的方法。这可以保证派生类的一致性,同时也可以简化代码的设计和维护。