C++编程:谭浩强总复习题-动态联编与多态性详解
版权申诉
5星 · 超过95%的资源 27 浏览量
更新于2024-06-27
收藏 302KB PDF 举报
本资源是一份名为"C++-谭浩强-总复习题Word版.pdf"的文档,主要针对C++编程语言的基础概念进行深入复习。文档内容涵盖了C++的关键知识点,包括但不限于:
1. 联编类型:介绍联编的概念,区分静态联编和动态联编,前者发生在编译阶段,后者在程序运行时根据实际对象类型确定函数调用。
2. 抽象类与纯虚函数:抽象类的特点是至少包含一个或多个纯虚函数,这些函数没有具体实现,只能在基类中声明,派生类必须提供实现。
3. 虚函数:虚函数在基类声明,派生类不能重新定义,实现多态性。析构函数前加`virtual`标记为虚析构函数。
4. 多态性:分为编译时多态性和运行时多态性,前者通过函数模板实现,后者依赖于虚函数的动态绑定。
5. 虚函数调用:两种方式,指针调用和对象调用,前者通过指针指向的函数地址,后者根据对象的实际类型确定调用哪个函数。
6. 静态关联与动态关联:静态关联用于编译时多态性,动态关联支持运行时多态性。
7. 特殊虚函数:虚析构函数无需同名,仅在派生类中重写即可。
8. 模板编程:模板在C++中的重要性,如代码重用、重用性以及模板函数和类模板的区别,以及模板的声明和定义。
9. 函数模板与类模板:模板的实例化分别生成模板函数和模板类,如`template<typename T> Tsum(Tn) { return n + n; }`展示了函数模板的一个例子。
10. 关键字与语法:如关键字`virtual`用于说明虚函数,`public`、`protected`和`private`用于访问控制,以及抽象类的特性。
11. 选择题答案:涉及了虚函数的作用、实现运行时多态性的手段、抽象类的定义以及关于虚函数的正确描述。
这份文档是C++学习者进行理论复习和巩固的重要参考资料,提供了丰富的概念理解和实践应用练习。对于准备考试或深入理解C++的开发者来说,它具有很高的实用价值。
2012-01-10 上传
2021-11-23 上传
2009-06-16 上传
2018-06-23 上传
2011-03-16 上传
点击了解资源详情
G11176593
- 粉丝: 6876
- 资源: 3万+
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析