C++-谭浩强-总复习题Word版.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【C++语言知识点详解】 1. **联编**:联编是编程中一个关键概念,指程序中不同模块之间的交互。联编分为两种类型:静态联编和动态联编。静态联编在编译时完成,而动态联编则在运行时决定函数或变量的具体版本。 2. **抽象类**:含有一个或多个纯虚函数的类被称为抽象类。抽象类不能直接创建实例,主要用作其他类的基类,以实现继承。 3. **虚函数**:虚函数是在基类中声明的,允许子类重写其行为。一旦基类指针或引用指向派生类的对象,可以通过虚函数调用来调用派生类的版本。 4. **纯虚函数**:纯虚函数没有具体实现,仅声明函数原型,是抽象类的标志。派生类必须提供纯虚函数的实现才能实例化。 5. **虚析构函数**:析构函数前加上`virtual`关键字,表示它是一个虚析构函数。这样,即使通过基类指针销毁派生类对象,也能调用正确的析构函数。 6. **多态性**:多态性是面向对象编程的核心特性之一,分为编译时多态性和运行时多态性。编译时多态性通过函数重载和模板实现,运行时多态性通过虚函数实现。 7. **函数模板**与**类模板**:模板是C++中的泛型编程工具,函数模板用于创建通用函数,类模板用于创建通用类。模板实例化后,函数模板生成模板函数,类模板生成模板类。 8. **调用虚函数的方式**:虚函数可以通过对象或指针进行调用,前者称为对象调用,后者称为指针调用。 9. **静态关联与动态关联**:编译时的多态性(静态关联)通过函数重载和模板解决,运行时的多态性(动态关联)依赖于虚函数。 10. **虚析构函数的特殊性**:虚析构函数可以不与基类中的同名,重定义时也不要求同名。 11. **代码重用与模板**:模板是C++实现代码重用的一种机制,体现面向对象的重用性原则。 12. **模板声明**:使用`template`关键字声明模板,可以是函数模板或类模板。 13. **模板函数与模板类**:函数模板实例化后产生模板函数,类模板实例化后产生模板类。 14. **函数模板实例化**:例如,已知两个int和long类型的sum函数,它们都是函数模板sum<T>的实例,模板定义为`template<typename T>T sum(T n){return n+n;}`。 15. **选择题解析**: - 虚函数的关键字是`virtual`。 - 运行时多态性通过虚函数实现。 - 抽象类至少有一个纯虚函数。 - 抽象类不能说明对象。 - 虚函数必须是成员函数。 - 抽象类中具有纯虚函数的派生类不是抽象类。 - `virtual void vf()=0;`表示纯虚函数。 - 虚函数必须是类的成员函数。 - 虚函数不能声明为静态成员函数。 - 多态调用是通过基类指针或引用调用虚函数。 - 实现动态联编需要使用基类指针调用虚函数。 - 只有析构函数可以作为虚函数。 - 重载虚函数要求函数名、参数列表完全相同。 - 抽象类可以声明为指针类型。 - 抽象类指针可以指向不同派生类。 这些知识点覆盖了C++中的类、继承、多态、模板等核心概念,对于理解C++的面向对象编程至关重要。
































剩余14页未读,继续阅读


- 粉丝: 7030
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 大数据视野下易筋养生术的运用及推广.docx
- 绘制球体的SphereSceneNode类.doc
- 分布式核心DevOps平台概要设计.docx
- WEB的管理开题.doc
- 塔架监造检验项目管理及检验方法.doc
- 移动通信技术的发展及热点分析.doc
- XX物业项目管理的整体设计与构思.doc
- CentOS-Docker安装指南.doc
- 议网络信息技术在教学中的应用.docx
- 课堂讲义同步系列高中数学北师大版必修三课件:第二章算法初步(22)变量与赋值.ppt
- 济职设备自动化人才培养方案.doc
- plc自动售货机大学设计.doc
- 互联网+教育背景下的初中英语教学策略.docx
- 网站策划方案参考.docx
- 物料分拣控制系统的设计(PLC).docx
- 计算机工程写作指导.doc


