团队学生技术交流讲座第课理解C++虚拟多态机制.pptVIP

  • 0
  • 0
  • 约9.82千字
  • 约 46页
  • 2022-12-24 发布于重庆
  • 举报

团队学生技术交流讲座第课理解C++虚拟多态机制.ppt

纯虚函数与抽象类 第三十一页,共四十六页。 纯虚函数(pure vitual function) 纯虚函数是指被标明为不具体实现的虚拟成员函数。它用于这样的情况:定义一个基类时,会遇到无法定义基类中虚函数的具体实现,其实现依赖于不同的派生类。 定义纯虚函数的一般格式为: virtual 返回类型 函数名(参数表)=0; 第三十二页,共四十六页。 定义纯虚函数须注意 定义纯虚函数时,不能定义虚函数的实现部分。即使是函数体为空也不可以,函数体为空就可以执行,只是什么也不做就返回。而纯虚函数不能调用。 在派生类中必须有重新定义的纯虚函数的函数体,这样的派生类才能用来定义对象。 第三十三页,共四十六页。 抽象类(abstract class)的定义 含有纯虚函数的基类是不能用来定义对象的。纯虚函数没有实现部分,不能产生对象,所以含有纯虚函数的类是抽象类。 第三十四页,共四十六页。 引入抽象类有何意义? 1 基类的操作表达一种抽象的行为概念,而非能具体化的实体,不必也不能将基类对象实例化,因此使基类成为抽象类,让它表达一种表征共性的概念,而由派生类具体实现纯虚函数表达的概念。 2 抽象类的纯虚函数表达了一种“规约”和“协议”的含义,只有接口的约定,没有实现的约束,这样就使接口与实现完成解耦,便于软件统一接口的同时

文档评论(0)

1亿VIP精品文档

相关文档