C++程序设计:谭浩强版-面向对象与继承派生解析
需积分: 10 173 浏览量
更新于2024-08-24
收藏 3.33MB PPT 举报
"谭浩强C++程序设计 1229页(ppt最新完整版) - C++ 谭浩强"
这篇摘要介绍的是谭浩强的C++程序设计教材,该教材是针对中国高等院校计算机基础教育课程体系的规划教材。书中详细讲解了C++编程的基础知识、面向过程和面向对象的程序设计概念。以下是关键知识点的详细说明:
1. **C++概述**:
- C++起源于C语言,由Bjarne Stroustrup博士在C的基础上添加了面向对象的特性。
- C++是C的超集,支持C语言的所有语法,并提供了面向对象编程(OOP)的功能。
- 它旨在解决大型软件项目开发中的复杂性和效率问题。
2. **C++的组成部分**:
- **基本知识**:涵盖C++的初步知识,如程序的构成和书写形式,以及C++程序的编写和实现。
- **面向过程的程序设计**:包括程序设计初步、函数、预处理、数组和指针。
- **基于对象的程序设计**:介绍类和对象的概念,以及它们的深入讨论。
- **面向对象的程序设计**:涉及继承与派生、多态性、虚函数、输入输出流和C++工具。
3. **访问属性**:
- 派生类中的成员有四种访问属性:公用、受保护、私有和不可访问。
- 公共成员在任何地方都可以访问。
- 受保护成员只在派生类内部可访问,但其下一层的派生类也可以访问。
- 私有成员只在类的内部可访问。
- 不可访问的成员对所有类都不可见。
4. **面向对象编程**:
- 面向对象编程(OOP)强调数据和操作数据的方法结合在一起,形成对象。
- OOP的主要概念包括封装、继承和多态,这些是提高软件开发效率的关键。
5. **C++与C语言的关系**:
- C++兼容C语言,允许直接使用C语言的代码。
- C++的增强包括扩展了C的功能(如模板、异常处理等),并引入了类、对象、继承等面向对象特性。
6. **面向对象与面向过程的结合**:
- 面向对象和面向过程可以结合使用,以适应不同类型的编程需求。
- OOP对于处理大型复杂程序特别有用,而面向过程编程则适合解决特定问题或模块。
7. **程序设计实践**:
- 提到了C++上机实践,这是学习编程的重要环节,通过实践来理解理论知识。
谭浩强的这本教材全面覆盖了C++的基础和进阶概念,是学习C++编程的宝贵资源,适合初学者和有一定基础的开发者阅读。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-07-05 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
深井冰323
- 粉丝: 24
- 资源: 2万+
最新资源
- 火炬连体网络在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模块:随机动物实例教程与源码解析