C++程序设计谭浩强
### C++程序设计谭浩强 #### 知识点概览 **《C++程序设计谭浩强》** 是一本针对计算机科学与技术及相关专业本科生的基础教育教材,旨在帮助学生掌握C++编程语言的基本概念和技术。该书由谭浩强编著,作为“中国高等院校计算机基础教育课程体系规划教材”的一部分,具有重要的教学价值。 #### 基本知识篇 ##### 第1章:C++的初步知识 - **从C到C++**:介绍C++语言的发展历史,包括C语言如何发展成为C++,以及C++相比于C语言新增的主要特性。 - C语言是在1972年由美国贝尔实验室的D.M.Ritchie开发的,主要用于编写系统软件。它简洁高效,但缺乏现代编程语言的一些高级特性。 - C++语言是在20世纪80年代初由Bjarne Stroustrup博士在C语言的基础上开发的,其目的是为了支持更大型的软件项目,通过引入面向对象的概念来提高代码的复用性和可维护性。 - **最简单的C++程序**:展示一个简单的C++程序示例,解释其基本结构和组成部分。 - **C++程序的构成和书写形式**:介绍C++程序的基本结构,如注释、变量声明、函数定义等。 - **C++程序的编写和实现**:讲解如何编写C++程序,包括编辑、编译、链接和运行的过程。 - **关于C++上机实践**:提供一些实际操作的指导,帮助读者更好地理解和掌握C++编程技术。 ##### 第2章:数据类型与表达式 - **数据类型**:详细介绍C++中的各种数据类型,包括整型(int)、浮点型(float, double)、字符型(char)等,并讨论它们的特点和适用场景。 - **表达式**:介绍C++中的算术表达式、逻辑表达式、赋值表达式等,并讲解如何正确使用这些表达式进行计算和逻辑判断。 #### 面向过程的程序设计篇 ##### 第3章:程序设计初步 - **程序设计概念**:介绍基本的程序设计概念,如算法、流程图等。 - **控制结构**:讨论顺序结构、选择结构(条件语句if/else)、循环结构(for, while)等基本控制结构的使用方法。 - **调试技巧**:提供调试程序的基本技巧,如使用断点、打印变量值等方法来查找和解决问题。 ##### 第4章:函数与预处理 - **函数**:介绍函数的概念、定义方法、调用规则等。 - **预处理指令**:解释宏定义、文件包含等预处理指令的作用和用法。 ##### 第5章:数组 - **数组**:介绍数组的概念、定义方式、初始化方法以及如何访问数组元素。 - **多维数组**:讨论二维数组、三维数组等多维数组的定义和使用。 ##### 第6章:指针 - **指针基础**:讲解指针的基本概念,包括地址、指针变量、解引用等。 - **指针与数组**:探讨指针与数组之间的关系,如通过指针访问数组元素等。 - **动态内存分配**:介绍new和delete操作符的使用,演示如何在程序运行时动态分配和释放内存空间。 ##### 第7章:自定义数据类型 - **结构体(struct)**:介绍结构体的定义和使用,如何将多个不同类型的数据组合在一起。 - **枚举类型(enum)**:讲解枚举类型的定义和使用方法,以及它与整数类型的区别。 #### 基于对象的程序设计篇 ##### 第8章:类和对象 - **类的概念**:介绍类的基本概念,包括成员变量和成员函数的定义。 - **对象的创建与使用**:讲解如何根据类创建对象,以及如何访问和操作对象的属性和行为。 - **构造函数与析构函数**:解释构造函数和析构函数的作用,以及它们是如何被自动调用来初始化和清理对象资源的。 ##### 第9章:关于类和对象的进一步讨论 - **类的继承**:介绍类的继承机制,包括单继承、多继承等。 - **访问控制**:讨论public、protected、private三种访问控制权限的作用和区别。 - **友元函数和友元类**:解释友元函数和友元类的概念,以及它们如何突破访问控制限制。 ##### 第10章:运算符重载 - **运算符重载**:介绍运算符重载的概念,即如何重新定义内置运算符的行为以便用于用户自定义类型。 - **重载规则**:讲解运算符重载的规则和限制,包括哪些运算符可以被重载、如何重载等。 #### 面向对象的程序设计篇 ##### 第11章:继承与派生 - **继承类型**:介绍公有继承(public)、私有继承(private)、保护继承(protected)的不同之处。 - **派生类的构造与析构**:讨论派生类中构造函数和析构函数的调用顺序,以及如何处理基类和派生类的构造与析构问题。 ##### 第12章:多态性与虚函数 - **多态性概念**:介绍多态性的概念,包括静态绑定和动态绑定。 - **虚函数**:讲解虚函数的作用和定义方法,以及如何通过虚函数实现运行时多态。 - **纯虚函数与抽象类**:解释纯虚函数和抽象类的概念,以及它们在设计模式中的应用。 ##### 第13章:输入输出流 - **流的概念**:介绍流的基本概念,包括标准输入输出流(cin、cout)、文件输入输出流(ifstream、ofstream)等。 - **格式化输入输出**:讲解如何使用流来格式化输入输出,如设置精度、宽度等。 ##### 第14章:C++工具 - **调试工具**:介绍常用的C++调试工具,如gdb、Visual Studio Debugger等,以及它们的基本使用方法。 - **版本控制工具**:讨论版本控制的重要性,并推荐Git等版本控制工具。 - **构建工具**:讲解Makefile、CMake等构建工具的使用方法,以及如何自动化构建和管理项目。 以上是对《C++程序设计谭浩强》这本书的部分内容进行的知识点总结,希望能够帮助读者更好地理解和学习C++编程语言。
剩余1227页未读,继续阅读
- NikaAndRoger2014-09-04还不错C++入门书籍
- 粉丝: 82
- 资源: 28
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ORACLE数据库管理系统体系结构中文WORD版最新版本
- Sybase数据库安装以及新建数据库中文WORD版最新版本
- tomcat6.0配置oracle数据库连接池中文WORD版最新版本
- hibernate连接oracle数据库中文WORD版最新版本
- MyEclipse连接MySQL的方法中文WORD版最新版本
- MyEclipse中配置Hibernate连接Oracle中文WORD版最新版本
- MyEclipseTomcatMySQL的环境搭建中文WORD版3.37MB最新版本
- hggm - 国密算法 SM2 SM3 SM4 SM9 ZUC Python实现完整代码-算法实现资源
- SQLITE操作入门中文WORD版最新版本
- Sqlite操作实例中文WORD版最新版本