虚函数与多态教学课件.ppt

纯虚函数是一种特殊的虚函数,它是被标明为不具体实现的虚函数,从语法上讲,纯虚函数是在虚函数的后面加上“=0”,表示该虚函数无函数体,这里的“=”并非赋值运算。声明纯虚函数的一般格式如下: virtual类型 函数名(参数表)=0; 许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。 注意: ①纯虚函数没有函数体; ②最后面的“=0” 不表示函数返回值为0 ③这是一个声明语句,最后应有分号。 纯虚函数和抽象类 纯虚函数的作用 在基类中为其派生类保留一个函数的名字, 以便派生类根据需要对它进行定义。否则无法实现多态性。 纯虚函数不具备函数的功能,一般不能直接被调用。 从基类继承来的纯虚函数,在派生类中仍是虚函数。 抽象类 如果一个类中至少有一个纯虚函数,那么这个类被成为抽象类(abstract class)。 抽象类中不仅包括纯虚函数,也可包括虚函数。 抽象基类是本类族的公共接口。 即从同一基类派生出的多个类有同一接口。 抽象类必须用作派生其他类的基类,而不能用于直接创建对象实例。 但可以声明抽象类的指针和引用,支持运行时多态性。 派生类中应实现基类中的纯虚函数,否则它仍将被看作一个抽象类。 抽象类 抽象类是一种特殊的类,它是为了抽象和设计的目的而建立的,它

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档