- 8
- 0
- 约1.36千字
- 约 3页
- 2021-11-08 发布于江苏
- 举报
C++ 学习笔记(15 )——静态绑定与动态绑定
静态绑定:编译时绑定,通过对象调用动态绑定:运行时绑定,通过地址实现
C++的多态性
静态多态性:函数多态性——函数重载
模板多态性——C++ 模板(类模板、函数模板) 动态多态性:虚函数(只有用地址才能实现动态多态性)
只有采用“指针-函数()”或“引用变量.函数()”的方式调用 C++ 类中的虚函数才会执行动态绑定。对于C++ 中的非虚函数,因为其不具备动态绑定的特征,所以不管采用什么样的方式调用,都不会执行动态绑定。
C++语言成员函数的调用和绑定方式总结
代码形式
对于虚函数
作用
绑定方式
对于非虚函数
作用
绑定方式
类名::函数()
调用指定类的指定函数
静态绑定
调用指定类的指定函数
静态绑定
对象名.函数()
调用指定对象的指定函数
静态绑定
调用指定对象的指定函数
静态绑定
引用变量.函数()
调用被引用对象所属类的指定函
数
动态绑定
调用引用变量所属类的指定函
数
静态绑定
指针-函数()
调用被引用对象所属类的指定函
数
动态绑定
调用指针变量所属类的指定函
数
静态绑定
注:被引用对象所属类 是 指针 或 引用 指向的对象的实际类型;
引用变量所属类、指针变量所属类 是 定义 引用变量、指针变量的类型; 以上两种类型可能相同,也可能不同。
从上表可以看出,执行动态绑定的只有通过地址,即只有通过指针或引用
您可能关注的文档
- C++ map的基本操作和使用.docx
- C++ primer plus 第六版 勘误表.docx
- C++ STL中Map的按Key排序和按Value排序.docx
- C++ primer plus(第6版)中文版编程练习答案第12章.docx
- c++ test 9.2 VS插件版 使用文档.docx
- C++ 中关于文件的读入和输出.docx
- C++ 五子棋人机对战游戏设计.docx
- C++ 回调函数总结及回调函数的封装.docx
- C++ 宏定义说明(详解).docx
- C++ 按格式读写文件.docx
- 初中物理教学中物理概念理解的情境化教学研究课题报告教学研究课题报告.docx
- 专升本计算知识总结.doc
- 智慧校园学习资源语义标注与智能检索的跨学科知识检索策略创新研究教学研究课题报告.docx
- 初中AI课程中机器学习项目与美术作品风格迁移的跨学科实践课题报告教学研究课题报告.docx
- 固体物理作业知识讲解1_1.docx
- 专升本检验总结知识点.doc
- 工程施工热力管道绝热施工方案.pdf
- 四年级下册英语课件 unit 1 countries lesson 1 i'm from brita.docx
- 专升本教育理论知识总结.doc
- 基于大数据的高中英语个性化学习系统开发课题报告教学研究课题报告.docx
最近下载
- GB 45673-2025《危险化学品企业安全生产标准化通用规范》之“5.4 安全教育和培训”审核检查单(雷泽佳编制-2025A0).pdf VIP
- 2019弹簧工岗位技能标准.docx VIP
- 操作员技能考核试卷与评分标准.docx VIP
- 【课件】规范解读:《危险化学品企业安全生产标准化通用规范》(GB-45673-2025).docx VIP
- 行政处罚法培训讲座通用课件.ppt VIP
- 2026年内江职业技术学院辅导员招聘考试备考试题及答案解析.docx VIP
- 2025年内江职业技术学院辅导员招聘考试笔试备考试题及答案解析.docx VIP
- 高压电工证考试题库及答案(完整版).docx VIP
- 内江职业技术学院辅导员招聘考试真题及答案.pdf VIP
- 内江职业技术学院辅导员考试试题及答案2023.docx VIP
原创力文档

文档评论(0)