- 2
- 0
- 约1.55万字
- 约 22页
- 2016-12-31 发布于贵州
- 举报
C++之多态性与虚函数
面向对象程序设计中的多态性是指向不同的对象发送同一个消息,不同对象对应同一消息产生不同行为。在程序中消息就是调用函数,不同的行为就是指不同的实现方法,即执行不同的函数体。也可以这样说就是实现了“一个接口,多种方法”。
从实现的角度来讲,多态可以分为两类:编译时的多态性和运行时的多态性。前者是通过静态联编来实现的,比如C++中通过函数的重载和运算符的重载。后者则是通过动态联编来实现的,在C++中运行时的多态性主要是通过虚函数来实现的,也正是今天我们要讲的主要内容。
1.不过在说虚函数之前,我想先介绍一个有关于基类与派生类对象之间的复制兼容关系的内容。它也是之后学习虚函数的基础。我们有时候会把整型数据赋值给双精度类型的变量。在赋值之前,先把整形数据转换为双精度的,在把它赋值给双精度类型的变量。这种不同类型数据之间的自动转换和赋值,称为赋值兼容。同样的,在基类和派生类之间也存在着赋值兼容关系,它是指需要基类对象的任何地方都可以使用公有派生类对象来代替。为什么只有公有继承的才可以呢,因为在公有继承中派生类保留了基类中除了构造和析构之外的所有成员,基类的公有或保护成员的访问权限都按原样保留下来,在派生类外可以调用基类的公有函数来访问基类的私有成员。因此基类能实现的功能,派生类也可以。
那么它们具体是如何体现的呢?(1)派生类对象直接向基类赋值,赋值效
您可能关注的文档
- BHE-336,箱变智能测控装置.doc
- BIM技术应用状及发展研究.ppt
- bi业论文(改.doc
- BJT放大电路习_7989_1742_20110920153406.ppt
- BK3000系使用说明书.doc
- BlueCoa产品和销售机会培训.ppt
- BOKER 数智能广播系统使用手册.doc
- BOT、OT招文件及投资契约调查问卷.doc
- BOT项目建设程.doc
- BPM培训说明学习)文档.ppt
- 2026年乳制品行业品牌竞争格局深度研究.docx
- 2026届呼和浩特市第二中学高考语文四模试卷含解析.doc
- 合规红线与避坑实操手册(2026)《FZT 54011-2014连续纺粘胶长丝》.pptx
- 合规红线与避坑实操手册(2026)《FZT 54074-2013丙纶单丝》.pptx
- 2026年乳制品行业品牌竞争格局演变策略报告.docx
- 合规红线与避坑实操手册(2026)《FZT 63016-2012锦纶长丝邦迪缝纫线》.pptx
- 合规红线与避坑实操手册(2026)《FZT 62006-2004毛巾》.pptx
- 2026年乳制品行业品牌竞争格局竞争对手分析报告.docx
- 2026年乳制品行业品牌竞争格局营销策略报告.docx
- 合规红线与避坑实操手册(2026)《FZT 64032-2012纬编针织粘合衬》.pptx
最近下载
- CGA G-4.4 6TH ED (2020) Oxygen Pipeline and Piping Systems 氧气管道和管道系统.pdf
- 毕业设计(论文)-哈尔滨市体育公园规划设计.doc VIP
- 一种ALC板安装机具.pdf VIP
- 毕业设计(论文)-哈尔滨市体育公园规划设计.docx VIP
- (2025年高考真题解读) 2025年高考数学真题完全解读(北京卷).docx VIP
- 2026年最新职业素养考试试题及答案.doc VIP
- 义务教育优质均衡发展质量监测八年级综合试卷测试题及答案.docx VIP
- 新解读(2025)《HJ T342-2007水质 硫酸盐的测定 铬酸钡分光光度法(试行)》.pptx VIP
- 实例要素式强制执行申请书(申请执行用).pdf VIP
- 风力发电机叶片雷击损伤的损坏鉴定报告.doc VIP
原创力文档

文档评论(0)