C++程序设计:谭浩强版-面向对象与继承派生解析

需积分: 10 2 下载量 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++编程的宝贵资源,适合初学者和有一定基础的开发者阅读。