• 软件测试技术
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘

字号: | 推荐给好友 上一篇 | 下一篇

计算机等级考试二级C++考点分析之继承和派生

发布: 2008-6-10 16:38 | 作者: 不详 | 来源: 希赛 | 查看: 68次 | 进入软件测试论坛讨论

领测软件测试网 软件测试技术网"K q5LHK

软件测试技术网L&_$p@*l9}{

软件测试技术网 E]$b;q x%Q%_G.i/J%}I [
  1.纯虚函数
G\]8E e,Z  在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它说明为纯虚函数,它的实现留给该基类的派生类去做。纯虚函数是一种特殊的虚函数,它的一般定义形式如下:
DCV-O:f Z N FKg      class<类名>软件测试技术网5@ H YH1AH
          {软件测试技术网&cvUuJ#o
            virtual<类型><函数名>(<参数表>)=0;软件测试技术网'je5pa8sn&j[
   …
~ ?i(m3Z"@/|        };软件测试技术网 JC"]i3J`
  2.抽象类
0k.ov6OSLI  一个类可以说明多个纯虚函数,带有纯虚函数的类称为抽象类。抽象类的主要作用是将有关的子类组织在一个继承层次结构中,由它来为它们提供一个公共的根,相关的子类是从这个根派生出来的。抽象类至少含有一个虚函数,而且至少有一个虚函数是纯虚函数,以便将它与空的虚函数区分开来。
[N[Z9WFD6t$K  关于抽象类的使用有下面几点规定:
S1SJ4rO {_!Ee  (l)抽象类只能用作其他类的基类,不能建立抽象类实例。软件测试技术网X7Z%a6d?^Dq:K5W({
  (2)抽象类不能用作参数类型、函数返回类型或显示转换的类型。
}9A^*_YM  (3)可以说明指向抽象类的指针和引用,此指针可以指向它的派生类,进而实现多态性。软件测试技术网 {zV o6s^J'd

{-\r$J2o)~_#X$S4e小提示:
x9z:Rp8K H vdcL  在成员函数内可以调用纯虚函数,但在构造函数或析构函数内调用一个纯虚函数将导致程序运行错误,因为没有为纯虚函数定义代码。软件测试技术网kOc1ty.y4`&_

F$^