IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c++ 多态 -> 正文阅读

[C++知识库]c++ 多态

c++ 多态

  1. 多态:同一事物表现出不同事物的能力,即向不同对象发送同一消息,不同的对象在接收时会产生不同的行为。

    • 多态性是指用一个名字,定义不同的函数,这些函数执行不同但又类似的操作,这样就可以使用同一个函数名调用不同内容的函数。
    • 在程序设计中经常使用多态性,例如:运算符,使用运算符+,可以实现整型数、浮点型数、双精度等类型之间的加法。
    • 重载实现编译时多态,虚函数(覆盖)实现运行时多态。
      • 重载:允许存在多个同名函数,而这些函数的参数表不同
      • 覆盖:指子类重写父类的虚函数
    • 多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单一句话:允许将子类类型的指针赋值给父类类型的指针
  2. 多态的定义和实现

    • 1.多态定义构成条件

      • 多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了Person,Person买票就是全价,而Student买票就是半价。

      • 继承中构成多态还需要两个条件:

        • a.调用函数的对象必须是指针或者引用。

        • b.被调用的函数必须是虚函数,且完成了虚函数的重写。

          什么是虚函数?

          在类的成员函数前加virtual关键字。

          什么是虚函数的重写?

          派生类中有一个跟基类完全相同(函数名、参数、返回值都相同)的虚函数,我们称子类的虚函数重写了基类的虚函数,虚函数的重写也叫做虚函数的覆盖。

  3. 抽象类

    • 在虚函数的后面加上 = 0,则这个函数为纯虚函数,包含纯虚函数的类叫做抽象类(接口类),抽象类不能实例化出对象。派生类继承后也不能实例化处对象,只有重写纯虚函数,派生类才能实例化出对象。纯虚函数规范了派生类必须重写。
  4. 动态绑定与静态绑定

    • 1.静态绑定:在程序编译期间确定了程序的行为,也称为静态多态,例如:函数重载,重载实现编译时多态。
    • 2.动态绑定:在程序运行期间,调用具体的函数,也称为动态多态,虚函数实现运行时多态。

参考文献:

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-13 22:34:39  更:2022-04-13 23:05:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:36:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码