什么是虚函数和纯虚函数?

虚函数是在基类中使用virtual关键字声明的函数,它可以在派生类中进行重写。通过使用虚函数,可以在运行时确定调用哪个版本的函数,即能够实现多态性。

纯虚函数是在基类中声明但没有实际实现的虚函数。它的声明形式为 virtual 返回类型 函数名(参数列表) = 0;。纯虚函数只是为了提供接口,要求派生类必须实现这个函数。有了纯虚函数,基类就成为了抽象类,无法实例化对象。只有派生类实现了纯虚函数,才能创建对象。

需要注意的是,包含纯虚函数的类仍然可以有普通的成员函数和数据成员。

你可能感兴趣的:(c++)