- 3
- 0
- 约1.55万字
- 约 22页
- 2017-06-13 发布于湖北
- 举报
C++之多态性与虚函数
面向对象程序设计中的多态性是指向不同的对象发送同一个消息,不同对象对应同一消息产生不同行为。在程序中消息就是调用函数,不同的行为就是指不同的实现方法,即执行不同的函数体。也可以这样说就是实现了“一个接口,多种方法”。
从实现的角度来讲,多态可以分为两类:编译时的多态性和运行时的多态性。前者是通过静态联编来实现的,比如C++中通过函数的重载和运算符的重载。后者则是通过动态联编来实现的,在C++中运行时的多态性主要是通过虚函数来实现的,也正是今天我们要讲的主要内容。
1.不过在说虚函数之前,我想先介绍一个有关于基类与派生类对象之间的复制兼容关系的内容。它也是之后学习虚函数的基础。我们有时候会把整型数据赋值给双精度类型的变量。在赋值之前,先把整形数据转换为双精度的,在把它赋值给双精度类型的变量。这种不同类型数据之间的自动转换和赋值,称为赋值兼容。同样的,在基类和派生类之间也存在着赋值兼容关系,它是指需要基类对象的任何地方都可以使用公有派生类对象来代替。为什么只有公有继承的才可以呢,因为在公有继承中派生类保留了基类中除了构造和析构之外的所有成员,基类的公有或保护成员的访问权限都按原样保留下来,在派生类外可以调用基类的公有函数来访问基类的私有成员。因此基类能实现的功能,派生类也可以。
那么它们具体是如何体现的呢?(1)派生类对象直接向基类赋值,赋值效
您可能关注的文档
- c++程序设计教程第三篇34.doc
- C++程序设计课件(第2节).ppt
- C++大学基础教程第九节-20060612.ppt
- c++第2讲 类及对象.ppt
- C++第5章 派生类及继承课件.ppt
- C++第6节函数.ppt
- C++第6章 数组 指针及字符串.ppt
- C++第八篇习题解答.doc
- c++构造函数及析构函数.ppt
- C++基础教程 基本语法 空格及注释.ppt
- 2026年福建信息竞赛试题及答案.doc
- 《T_FYJKYJH —2026孕期和哺乳期营养燕窝制品》.pdf
- 兽用疫苗液氮保存项目可行性研究报告.docx
- 《T_FYJKYJH —2026孕期和哺乳期营养燕窝制品编制说明》.pdf
- 大学国家安全教育考试题库及答案.doc
- 2026年互联网教育行业发展趋势与竞争格局报告.docx
- 2026年网络安全行业技术发展趋势与市场需求分析报告.docx
- Marstacimab马塔西单抗PFS 150 mg 1mL用户手册.pdf
- 喀什地区岳普湖县2025-2026学年第二学期五年级语文期末考试卷(部编版含答案).docx
- 秸秆加工废料资源化利用项目可行性研究报告.docx
原创力文档

文档评论(0)