D
G
O
L

纯虚函数和抽象类

纯虚函数和抽象类

纯虚函数是一种特殊的虚函数,在某些情况下,基类中不能对虚函数给出有意义的实现,把它声明为纯虚函数。

纯虚函数只有函数名、参数和返回值类型,没有函数体,具体实现留给该派生类去做。

语法:

virtual 返回值类型 函数名 (参数列表)=0;

纯虚函数在基类中为派生类保留一个函数的名字,以便派生类它进行重定义。如果在基类中没有保留函数名字,则无法支持多态性。

含有纯虚函数的类被称为抽象类,不能实例化对象,可以创建指针和引用。

派生类必须重定义抽象类中的纯虚函数,否则也属于抽象类。

基类中的纯虚析构函数也需要实现。

posted @ 2023-02-18 16:55  jinganglang567  阅读(29)  评论(0)    收藏  举报