微信扫一扫,移动浏览光盘
简介
本书从C++语言基础出发,平滑过渡到面向对象的程序设计方法,并针
对C++程序设计的各个知识点进行了全面、深入地剖析和提炼,为读者构建
了一个完备的知识体系。
全书共分2部分:前8章讲解C++程序设计的基础,结构化程序设计:后
10章循序渐进地讲解面向对象程序设计的特征、概念与方法。书中强调学习
过程的练习和实习训练,并设计数十个流程图来辅助阐释概念和过程,直观
易懂。全书共设计了200多个典型的示例,并给出了详尽透彻的分析过程,
便于巩固所学知识,提高程序设计能力。
本书内容翔实,实例丰富,可以作为高等院校计算机专业和非计算机专
业学生学习C++语言和面向对象程序设计课寝的教材和学习参考书。
目录
目录
第1章 C++概述
1.1 计算机系统的组成
1.1.1 中央处理单元
1.1.2 主存
1.1.3 输入输出设备
1.1.4 辅助存储器
1.2 程序设计语言和程序设计方法
1.2.1 程序和程序设计语言
1.2.2 结构化程序设计
1.2.3 面向对象的程序设计
1.3 C++的发展历史
1.4 C++的特点
1.4.1 跟C相比的一些特点
1.4.2 与面向对象有关的一些特点
1.5. C++程序结构
1.5.1 一个简单的C++程序
1.5.2 C++程序的组成
1.5.3 C++程序的书写格式
1.6 C++程序开发过程
练习题1
第2章 C++的基本要素
2.1 标识符
2.2 C++数据类型
2.2.1 C++内部数据类型
2.2.2 修饰符
2.3 变量
2.3.1 变量的概念
2.3.2 变量的声明和定义
2.4 常量
2.4.1 文字常量
2.4.2 名字常量
2.5 运算符和表达式
2.5.1 算术运算符
2.5.2 赋值运算符
2.5.3 关系运算符
2.5.4 逻辑运算符
2.5.5 自增、自减运算符
2.5.6 条件运算符
2.5.7 逗号运算符
2.5.8 位运算符
2.5.9 sizeof运算符
2.5.10 运算符优先级
2.5.11 数据类型转换
练习题2
第3章 输入和输出语句
3.1 I/O数据流和标准I/O设备
3.2 输出
3.2.1 使用I/O操作符
3.2.2 使用ios成员函数
3.2.3 使用cout的相关函数
3.3 输入
3.3.1 使用I/O操作符
3.3.2 使用cin的成员函数
练习题3
第4章 控制语句
4.1 顺序控制语句
4.1.1 表达式语句
4.1.2 函数调用语句
4.1.3 空语句
4.1.4 复合语句
4.2 选择控制语句
4.2.1 if语句
4.2.2 if…else语句
4.2.3 if…elseif语句
4.2.4 switch语句
4.3 循环控制语句
4.3.1 while语句
4.3.2 do-while语句
4.3.3 for语句
4.4 跳转语句
4.4.1 break语句
4.4.2 continue语句
4.4.3 goto语句
练习题4
第5章 函数和预处理
5.1 函数概述
5.2 函数的定义和调用
5.2.1 函数定义
5.2.2 函数声明
5.2.3 函数调用
5.3 函数的参数传递
5.3.1 函数调用机制
5.3.2 参数传递的几种方式
5.4 函数传递和返回const值
5.4.1 传递const值
5.4.2 返回const值
5.5 局部变量和全局变量
5.5.1 局部变量
5.5.2 全局变量
5.6 变量的存储类别
5.6.1 作用域和生存期
5.6.2 局部变量的存储类别
5.6.3 全局变量的存储类别
5.7 多文件程序中函数的声明
5.8 函数的默认参数值
5.9 内联函数
5.10 递归函数
5.11 函数重载
5.12 文件与预处理
5.12.1 宏定义命令
5.12.2 文件包含命令
5.12.3 条件编译命令
5.12.4 断言
练习题5
第6章 数组
6.1 一维数组
6.1.1 一维数组的定义
6.1.2 一维数组的初始化
6.1.3 一维数组的赋值
6.1.4 一组数组的越界
6.1.5 一组数组应用示例
6.2 二维数组
6.2.1 二维数组的定义
6.2.2 二维数组的初始化
6.2.3 省略第一维大小
6.2.4 二组数组的应用示例
6.3 多维数组
6.4 数组作为函数参数
6.5 字符数组和字符串数组
6.5.1 字符数组
6.5.2 字符串数组
练习题6
第7章 指针
7.1 什么是指针
7.2 指针变量的定义和初始化
7.2.1 指针变量的定义
7.2.2 指针变量的运算
7.2.3 指针变量的初始化
7.3 指针和数组的关系
7.4 指针和动态数组
7.4.1 用new与delete运算符为指针分配、释放内存
7.4.2 直接用指针变量操作数据
7.4.3 动态数组
7.4.4 指针的浅复制与深复制
7.5 const指针
7.5.1 指向常量的指针变量
7.5.2 指针常量
7.6 指针变量与函数
7.6.1 指针变量作为函数参数
7.6.2 指针型函数
7.6.3 函数指针
7.7 指针与多维数组
7.7.1 指向数组元素的指针
7.7.2 指针数组
7.7.3 数组指针
练习题7
第8章 结构体和共用体
8.1 结构体
8.1.1 结构体类型声明
8.1.2 结构体变量定义
8.1.3 结构体变量的使用
8.1.4 结构体数组
8.1.5 结构体指针变量
8.2 位域
8.3 共用体
8.4 枚举类型
8.5 用typedef定义类型
练习题8
第9章 类和对象
9.1 类
9.1.1 类的声明
9.1.2 用文件组织类
9.1.3 标识符的类作用域
9.1.4 类的成员函数
9.1.5 访问权限
9.1.6 类中公有和私有的顺序
9.1.7 类与结构体类型的区别
9.2 对象
9.2.1 对象的定义格式
9.2.2 对象的数据成员访问方法
9.2.3 对象的成员函数调用方法
9.2.4 类对象的存储空间
9.2.5 类对象的赋值运算
9.2.6 对象的生存期
9.3 构造函数
9.3.1 什么是构造函数
9.3.2 调用构造函数
9.3.3 构造函数的默认参数
9.3.4 重载构造函数
9.3.5 类对象数组和构造函数
9.3.6 复制构造函数
9.4 析构函数
9.4.1 什么是析构函数
9.4.2 析构函数的性质
9.4.3 默认析构函数
9.5 对象浅复制与深复制
9.5.1 对象浅复制
9.5.2 对象深复制
9.6 常类型
9.6.1 常对象
9.6.2 常对象成员
9.7 静态成员
9.7.1 静态数据成员
9.7.2 静态成员函数
9.8 类成员指针
9.8.1 类数据成员指针
9.8.2 类成员函数指针
9.9 子对象
9.9.1 has-a关系
9.9.2 子对象构造函数的设计和执行次序
9.9.3 子对象析构函数的设计和执行次序
9.10 嵌套类和局部类
9.10.1 嵌套类
9.10.2 局部类
9.11 this指针
9.12 类和对象的应用实例
练习题9
第10章 引用
10.1 引用的概念
10.1.1 建立引用的方法
10.1.2 引用的特点
10.2 引用类型及限制
10.2.1 指针引用
10.2.2 对象引用
10.2.3 引用类型的限制
10.3 引用作为函数参数
10.3.1 变量引用作为函数参数
10.3.2 对象引用作为函数参数
10.4 引用返回值
10.5 常引用
10.6 引用的应用实例
练习题10
第11章 友元
11.1 友元函数
11.2 友元类
11.3 友元应用实例
练习题11
第12章 运算符重载
12.1 运算符重载概述
12.2 重载单目运算符
12.2.1 重载++、-单目运算符
12.2.2 重载->单目运算符
12.3 重载双目运算符
12.3.1 重载双目运算符为成员函数
12.3.2 重载双目运算符为友元函数
12.4 重载比较运算符
12.5 重载赋值运算符
12.5.1 重载运算符“+=”和“-=”
12.5.2 重载运算符“=”
12.6 重载下标运算符
12.7 重载运算符new与delete
12.8 重载逗号运算符
12.9 重载类型转换运算符
12.10 重载函数调用运算符
12.11 运算符重载应用实例
练习题12
第13章 模板
13.1 模板的概念
13.2 函数模板
13.2.1 声明函数模板
13.2.2 编写函数模板方法
13.2.3 使用函数模板
13.2.4 用户定义的参数类型
13.3 类模板
13.3.1 声明类模板
13.3.2 使用类模板
13.4 类模板作为函数参数
13.5 类模板的友元函数
13.6 模板应用实例
练习题13
第14章 派生和继承
14.1 继承的概念
14.2 派生类
14.2.1 派生类的定义格式
14.2.2 派生类生成过程
14.2.3 类成员访问权限
14.3 继承方式
14.3.1 公有继承
14.3.2 私有继承
14.3.3 保护继承
14.3.4 继承方式小结
14.4 派生类继承成员的调整
14.4.1 恢复访问权限
14.4.2 继承成员的重定义
14.4.3 继承成员的重命名
14.4.4 屏蔽继承成员
14.5 派生类对象的存储组织
14.6 派生类的构造函数
14.7 派生类的析构函数
14.8 基类对象和派生类对象的使用关系
14.8.1 派生类对象能作为基类对象处理
14.8.2 用基类指针指向一个派生类对象
14.8.3 用派生类指针强制指向基类的对象
14.9 类层次中的类模板
14.9.1 从模板类派生类模板
14.9.2 从非模板类派生类模板
14.9.3 从类模板派生非模板类
14.10 虚基类
14.10.1 重复继承的二义性问题
14.10.2 作用域分辨符
14.10.3 虚基类
14.11 派生和继承应用实例
练习题14
第15章 虚函数和抽象类
15.1 函数绑定
15.2 虚函数及其限制
15.2.1 虚函数声明
15.2.2 多继承中的虚函数
15.2.3 虚函数的限制
15.3 纯虚函数和抽象类
15.3.1 纯虚函数
15.3.2 抽象类
15.4 抽象类应用实例
练习题15
第16章 C++文件流
16.1 什么是文件流
16.2 C++的流类库
16.3 文件操作
16.3.1 文件的打开与关闭
16.3.2 文本文件的读写
16.3.3 二进制文件的读写
16.4 文件的随机读写
16.4.1 输出流随机访问函数
16.4.2 输入流随机访问函数
16.5 重载I/O运算符
16.5.1 重载输出运算符“<<”
16.5.2 重载输入运算符“>>”
16.6 文件流应用实例
练习题16
第17章 异常处理
17.1 异常处理概述
17.2 C++异常处理的实现
17.2.1 异常处理的语法
17.2.2 捕获所有类型的异常
17.2.3 带有异常声明的函数原型
17.3 异常处理中对象的构造与析构
17.4 异常处理应用实例
练习题17
第18章 名字空间
18.1 名字空间概述
18.1.1 定义名字空间
18.1.2 访问名字空间成员
18.1.3 未命名的名字空间
18.2 名字空间的嵌套
18.3 std名字空间
练习题18
参考文献
第1章 C++概述
1.1 计算机系统的组成
1.1.1 中央处理单元
1.1.2 主存
1.1.3 输入输出设备
1.1.4 辅助存储器
1.2 程序设计语言和程序设计方法
1.2.1 程序和程序设计语言
1.2.2 结构化程序设计
1.2.3 面向对象的程序设计
1.3 C++的发展历史
1.4 C++的特点
1.4.1 跟C相比的一些特点
1.4.2 与面向对象有关的一些特点
1.5. C++程序结构
1.5.1 一个简单的C++程序
1.5.2 C++程序的组成
1.5.3 C++程序的书写格式
1.6 C++程序开发过程
练习题1
第2章 C++的基本要素
2.1 标识符
2.2 C++数据类型
2.2.1 C++内部数据类型
2.2.2 修饰符
2.3 变量
2.3.1 变量的概念
2.3.2 变量的声明和定义
2.4 常量
2.4.1 文字常量
2.4.2 名字常量
2.5 运算符和表达式
2.5.1 算术运算符
2.5.2 赋值运算符
2.5.3 关系运算符
2.5.4 逻辑运算符
2.5.5 自增、自减运算符
2.5.6 条件运算符
2.5.7 逗号运算符
2.5.8 位运算符
2.5.9 sizeof运算符
2.5.10 运算符优先级
2.5.11 数据类型转换
练习题2
第3章 输入和输出语句
3.1 I/O数据流和标准I/O设备
3.2 输出
3.2.1 使用I/O操作符
3.2.2 使用ios成员函数
3.2.3 使用cout的相关函数
3.3 输入
3.3.1 使用I/O操作符
3.3.2 使用cin的成员函数
练习题3
第4章 控制语句
4.1 顺序控制语句
4.1.1 表达式语句
4.1.2 函数调用语句
4.1.3 空语句
4.1.4 复合语句
4.2 选择控制语句
4.2.1 if语句
4.2.2 if…else语句
4.2.3 if…elseif语句
4.2.4 switch语句
4.3 循环控制语句
4.3.1 while语句
4.3.2 do-while语句
4.3.3 for语句
4.4 跳转语句
4.4.1 break语句
4.4.2 continue语句
4.4.3 goto语句
练习题4
第5章 函数和预处理
5.1 函数概述
5.2 函数的定义和调用
5.2.1 函数定义
5.2.2 函数声明
5.2.3 函数调用
5.3 函数的参数传递
5.3.1 函数调用机制
5.3.2 参数传递的几种方式
5.4 函数传递和返回const值
5.4.1 传递const值
5.4.2 返回const值
5.5 局部变量和全局变量
5.5.1 局部变量
5.5.2 全局变量
5.6 变量的存储类别
5.6.1 作用域和生存期
5.6.2 局部变量的存储类别
5.6.3 全局变量的存储类别
5.7 多文件程序中函数的声明
5.8 函数的默认参数值
5.9 内联函数
5.10 递归函数
5.11 函数重载
5.12 文件与预处理
5.12.1 宏定义命令
5.12.2 文件包含命令
5.12.3 条件编译命令
5.12.4 断言
练习题5
第6章 数组
6.1 一维数组
6.1.1 一维数组的定义
6.1.2 一维数组的初始化
6.1.3 一维数组的赋值
6.1.4 一组数组的越界
6.1.5 一组数组应用示例
6.2 二维数组
6.2.1 二维数组的定义
6.2.2 二维数组的初始化
6.2.3 省略第一维大小
6.2.4 二组数组的应用示例
6.3 多维数组
6.4 数组作为函数参数
6.5 字符数组和字符串数组
6.5.1 字符数组
6.5.2 字符串数组
练习题6
第7章 指针
7.1 什么是指针
7.2 指针变量的定义和初始化
7.2.1 指针变量的定义
7.2.2 指针变量的运算
7.2.3 指针变量的初始化
7.3 指针和数组的关系
7.4 指针和动态数组
7.4.1 用new与delete运算符为指针分配、释放内存
7.4.2 直接用指针变量操作数据
7.4.3 动态数组
7.4.4 指针的浅复制与深复制
7.5 const指针
7.5.1 指向常量的指针变量
7.5.2 指针常量
7.6 指针变量与函数
7.6.1 指针变量作为函数参数
7.6.2 指针型函数
7.6.3 函数指针
7.7 指针与多维数组
7.7.1 指向数组元素的指针
7.7.2 指针数组
7.7.3 数组指针
练习题7
第8章 结构体和共用体
8.1 结构体
8.1.1 结构体类型声明
8.1.2 结构体变量定义
8.1.3 结构体变量的使用
8.1.4 结构体数组
8.1.5 结构体指针变量
8.2 位域
8.3 共用体
8.4 枚举类型
8.5 用typedef定义类型
练习题8
第9章 类和对象
9.1 类
9.1.1 类的声明
9.1.2 用文件组织类
9.1.3 标识符的类作用域
9.1.4 类的成员函数
9.1.5 访问权限
9.1.6 类中公有和私有的顺序
9.1.7 类与结构体类型的区别
9.2 对象
9.2.1 对象的定义格式
9.2.2 对象的数据成员访问方法
9.2.3 对象的成员函数调用方法
9.2.4 类对象的存储空间
9.2.5 类对象的赋值运算
9.2.6 对象的生存期
9.3 构造函数
9.3.1 什么是构造函数
9.3.2 调用构造函数
9.3.3 构造函数的默认参数
9.3.4 重载构造函数
9.3.5 类对象数组和构造函数
9.3.6 复制构造函数
9.4 析构函数
9.4.1 什么是析构函数
9.4.2 析构函数的性质
9.4.3 默认析构函数
9.5 对象浅复制与深复制
9.5.1 对象浅复制
9.5.2 对象深复制
9.6 常类型
9.6.1 常对象
9.6.2 常对象成员
9.7 静态成员
9.7.1 静态数据成员
9.7.2 静态成员函数
9.8 类成员指针
9.8.1 类数据成员指针
9.8.2 类成员函数指针
9.9 子对象
9.9.1 has-a关系
9.9.2 子对象构造函数的设计和执行次序
9.9.3 子对象析构函数的设计和执行次序
9.10 嵌套类和局部类
9.10.1 嵌套类
9.10.2 局部类
9.11 this指针
9.12 类和对象的应用实例
练习题9
第10章 引用
10.1 引用的概念
10.1.1 建立引用的方法
10.1.2 引用的特点
10.2 引用类型及限制
10.2.1 指针引用
10.2.2 对象引用
10.2.3 引用类型的限制
10.3 引用作为函数参数
10.3.1 变量引用作为函数参数
10.3.2 对象引用作为函数参数
10.4 引用返回值
10.5 常引用
10.6 引用的应用实例
练习题10
第11章 友元
11.1 友元函数
11.2 友元类
11.3 友元应用实例
练习题11
第12章 运算符重载
12.1 运算符重载概述
12.2 重载单目运算符
12.2.1 重载++、-单目运算符
12.2.2 重载->单目运算符
12.3 重载双目运算符
12.3.1 重载双目运算符为成员函数
12.3.2 重载双目运算符为友元函数
12.4 重载比较运算符
12.5 重载赋值运算符
12.5.1 重载运算符“+=”和“-=”
12.5.2 重载运算符“=”
12.6 重载下标运算符
12.7 重载运算符new与delete
12.8 重载逗号运算符
12.9 重载类型转换运算符
12.10 重载函数调用运算符
12.11 运算符重载应用实例
练习题12
第13章 模板
13.1 模板的概念
13.2 函数模板
13.2.1 声明函数模板
13.2.2 编写函数模板方法
13.2.3 使用函数模板
13.2.4 用户定义的参数类型
13.3 类模板
13.3.1 声明类模板
13.3.2 使用类模板
13.4 类模板作为函数参数
13.5 类模板的友元函数
13.6 模板应用实例
练习题13
第14章 派生和继承
14.1 继承的概念
14.2 派生类
14.2.1 派生类的定义格式
14.2.2 派生类生成过程
14.2.3 类成员访问权限
14.3 继承方式
14.3.1 公有继承
14.3.2 私有继承
14.3.3 保护继承
14.3.4 继承方式小结
14.4 派生类继承成员的调整
14.4.1 恢复访问权限
14.4.2 继承成员的重定义
14.4.3 继承成员的重命名
14.4.4 屏蔽继承成员
14.5 派生类对象的存储组织
14.6 派生类的构造函数
14.7 派生类的析构函数
14.8 基类对象和派生类对象的使用关系
14.8.1 派生类对象能作为基类对象处理
14.8.2 用基类指针指向一个派生类对象
14.8.3 用派生类指针强制指向基类的对象
14.9 类层次中的类模板
14.9.1 从模板类派生类模板
14.9.2 从非模板类派生类模板
14.9.3 从类模板派生非模板类
14.10 虚基类
14.10.1 重复继承的二义性问题
14.10.2 作用域分辨符
14.10.3 虚基类
14.11 派生和继承应用实例
练习题14
第15章 虚函数和抽象类
15.1 函数绑定
15.2 虚函数及其限制
15.2.1 虚函数声明
15.2.2 多继承中的虚函数
15.2.3 虚函数的限制
15.3 纯虚函数和抽象类
15.3.1 纯虚函数
15.3.2 抽象类
15.4 抽象类应用实例
练习题15
第16章 C++文件流
16.1 什么是文件流
16.2 C++的流类库
16.3 文件操作
16.3.1 文件的打开与关闭
16.3.2 文本文件的读写
16.3.3 二进制文件的读写
16.4 文件的随机读写
16.4.1 输出流随机访问函数
16.4.2 输入流随机访问函数
16.5 重载I/O运算符
16.5.1 重载输出运算符“<<”
16.5.2 重载输入运算符“>>”
16.6 文件流应用实例
练习题16
第17章 异常处理
17.1 异常处理概述
17.2 C++异常处理的实现
17.2.1 异常处理的语法
17.2.2 捕获所有类型的异常
17.2.3 带有异常声明的函数原型
17.3 异常处理中对象的构造与析构
17.4 异常处理应用实例
练习题17
第18章 名字空间
18.1 名字空间概述
18.1.1 定义名字空间
18.1.2 访问名字空间成员
18.1.3 未命名的名字空间
18.2 名字空间的嵌套
18.3 std名字空间
练习题18
参考文献
C++语言程序设计
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×