- 2
- 0
- 约1.55万字
- 约 22页
- 2017-05-20 发布于北京
- 举报
C之多态性和虚函数
C++之多态性与虚函数
面向对象程序设计中的多态性是指向不同的对象发送同一个消息,不同对象对应同一消息产生不同行为。在程序中消息就是调用函数,不同的行为就是指不同的实现方法,即执行不同的函数体。也可以这样说就是实现了“一个接口,多种方法”。
从实现的角度来讲,多态可以分为两类:编译时的多态性和运行时的多态性。前者是通过静态联编来实现的,比如C++中通过函数的重载和运算符的重载。后者则是通过动态联编来实现的,在C++中运行时的多态性主要是通过虚函数来实现的,也正是今天我们要讲的主要内容。
1.不过在说虚函数之前,我想先介绍一个有关于基类与派生类对象之间的复制兼容关系的内容。它也是之后学习虚函数的基础。我们有时候会把整型数据赋值给双精度类型的变量。在赋值之前,先把整形数据转换为双精度的,在把它赋值给双精度类型的变量。这种不同类型数据之间的自动转换和赋值,称为赋值兼容。同样的,在基类和派生类之间也存在着赋值兼容关系,它是指需要基类对象的任何地方都可以使用公有派生类对象来代替。为什么只有公有继承的才可以呢,因为在公有继承中派生类保留了基类中除了构造和析构之外的所有成员,基类的公有或保护成员的访问权限都按原样保留下来,在派生类外可以调用基类的公有函数来访问基类的私有成员。因此基类能实现的功能,派生类也可以。
那么它们具体是如何体现的呢?(1)派生类对象直接向基类赋值,赋值效
您可能关注的文档
最近下载
- 水利工程设计概(估)算编制规定(水土保持工程)2025版.docx
- 2023年施工员《设备安装施工专业管理实务》题库精品【名校卷】.docx
- 湘美版(2024)小学一年级美术上册全册精品教案汇编(共25个精品教案).docx VIP
- API 520-2-2020 泄压装置的尺寸、选择和安装 第2部分:安装(中英文对照).pdf
- 低温阀门制造与验收技术规范.docx
- 七年级历史教学工作总结(20篇).doc VIP
- 全国职业院校教学能力大赛国赛一等奖教学实施报告.docx VIP
- 2026年秋教科版(新教材)小学科学五年级上册(全册)分层作业及答案(附目录p148 ).docx
- 2024年小学《拒绝拖延症》主题班会PPT课件.pptx VIP
- 2026本体智能研究报告_30页_2mb.pptx VIP
原创力文档

文档评论(0)