C++编程:谭浩强总复习题-动态联编与多态性详解

版权申诉
5星 · 超过95%的资源 1 下载量 166 浏览量 更新于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++的开发者来说,它具有很高的实用价值。