纯虚函数与抽象类 纯虚函数(pure vitual function) 纯虚函数是指被标明为不具体实现的虚拟成员函数。它用于这样的情况:定义一个基类时,会遇到无法定义基类中虚函数的具体实现,其实现依赖于不同的派生类。 定义纯虚函数的一般格式为: virtual 返回类型 函数名(参数表)=0; 定义纯虚函数须注意 定义纯虚函数时,不能定义虚函数的实现部分。即使是函数体为空也不可以,函数体为空就可以执行,只是什么也不做就返回。而纯虚函数不能调用。 在派生类中必须有重新定义的纯虚函数的函数体,这样的派生类才能用来定义对象。 抽象类(abstract class)的定义 含有纯虚函数的基类是不能用来定义对象的。纯虚函数没有实现部分,不能产生对象,所以含有纯虚函数的类是抽象类。 引入抽象类有何意义? 1 基类的操作表达一种抽象的行为概念,而非能具体化的实体,不必也不能将基类对象实例化,因此使基类成为抽象类,让它表达一种表征共性的概念,而由派生类具体实现纯虚函数表达的概念。 2 抽象类的纯虚函数表达了一种“规约”和“协议”的含义,只有接口的约定,没有实现的约束,这样就使接口与实现完成解耦,便于软件统一接口的同时保持实现的灵活性,这也正是组件编程的基本思想。 抽象类的使用要求 抽象类不能实例化 抽象类只作为
您可能关注的文档
最近下载
- 2026年天津继续教育公需课考试答案.docx VIP
- 国内外绿道发展现状综述.doc VIP
- Unit 5 Look into the future教学设计 - 第二课时(Start up)2025五年级上册英语外研版.docx
- 通桥(2017)2101-Ⅱ时速160公里客货共线铁路预制后张法简支T梁24m.pdf VIP
- 绍兴漫步走在中国文化脉络上.doc VIP
- 2025年阳江市江城区招聘专职人民调解员笔试真题.docx VIP
- 湿法静电除尘器使用说明书.doc VIP
- 海龟汤题库完整版本.doc VIP
- 半导体物理与器件(第4版)尼曼课后答案.pdf
- 续性肾替代治疗容量评估与管理专家共识PPT课件.pptx VIP
原创力文档

文档评论(0)