C++语言程式设计(MOOC版)
《C++语言程式设计(MOOC版)》是2016年出版的图书,作者是阚道宏。
基本介绍
- 作者:阚道宏
- ISBN:9787302421047
- 定价:49元
- 出版时间:2016.01.29
内容简介
本书是为“C++语言程式设计”慕课(MOOC)线上教育课程而编写的教材。本书按套用需求来梳理和组织C++语言的知识点,其中包括结构化程式设计方法和面向对象程式设计方法。内容编排由易到难,循序渐进; 每个小节都设计了适合线上评判的多选练习题,每章则设计了适合课堂讨论的程式阅读题、改错题和编程题。 线上开设“C++语言程式设计”课程的教师可将本书作为授课教材使用,联繫作者可免费获得配套教学课件和视频。参加线上课程学习的学生可将本书作为线下阅读教材使用。

目录
第1章程式设计导论
1.1计算机硬体结构
1.2电脑程式
1.3电脑程式开发
1.3.1程式设计
1.3.2程式实现
1.3.3程式测试
1.3.4程式发布
1.4信息分类与数据类型
1.4.1二进制数制
1.4.2数据类型
1.4.3信息分类及数位化
1.5C++语言简介
1.6本章习题
第2章数值计算
2.1程式中的变数
2.1.1变数的定义
2.1.2变数的访问
2.2程式中的常量
2.3算术运算
2.3.1C++语言中的加减乘除
2.3.2其他算术运算符
2.4位运算
2.5赋值运算
2.6数据的输入与输出
2.7引用与指针
2.7.1引用
2.7.2指针
2.8本章习题
第3章算法与控制结构
3.1算法
3.2布尔类型
3.2.1关係运算符
3.2.2逻辑运算符
3.3选择语句
3.3.1ifelse语句
3.3.2switchcase语句
3.4循环语句
3.4.1while语句
3.4.2dowhile语句
3.4.3for语句
3.4.4break语句和continue语句
3.5算法设计与评价
3.5.1计算複杂度
3.5.2记忆体占用量
3.5.3算法设计举例
3.6本章习题
第4章数组与文字处理
4.1数组
4.1.1数组变数的定义与访问
4.1.2常用的数组处理算法
4.2指针与数组
4.2.1指针运算
4.2.2动态记忆体分配
4.2.3指针数组
4.3字元类型
4.3.1字元型常量
4.3.2字元型运算
4.4字元数组与文字处理
4.4.1字元串常量
4.4.2字元数组
4.4.3常用文字处理算法
4.5中文处理
4.5.1字元编码标準
4.5.2基于ANSI编码的中文处理程式
4.5.3基于Unicode编码的中文处理程式
4.6本章习题
第5章结构化程式设计之一
5.1结构化程式设计方法
5.1.1设计举例
5.1.2基于模组的团队分工协作开发
5.1.3模组的四大要素
5.2函式的定义和调用
5.2.1函式的定义
5.2.2函式的调用
5.2.3函式的执行
5.2.4函式的声明
5.3数据的管理策略
5.3.1数据分散管理,按需传递
5.3.2数据集中管理,全局共享
5.3.3变数的作用域
5.4程式代码和变数的存储原理
5.4.1程式副本与变数
5.4.2动态分配的记忆体
5.4.3函式指针
5.5函式间参数传递的三种方式
5.5.1值传递
5.5.2引用传递
5.5.3指针传递
5.6在函式间传递数组
5.6.1在函式间传递一维数组
5.6.2在函式间传递一维数组的首地址
5.6.3在函式间传递二维数组
5.7本章习题
第6章结构化程式设计之二
6.1C++源程式的多档案结构
6.1.1多档案结构的原始码组织
6.1.2静态函式与静态变数
6.1.3头档案
6.2编译预处理指令
6.2.1档案包含指令
6.2.2宏定义指令
6.2.3条件编译指令
6.3几种特殊形式的函式
6.3.1带默认形参值的函式
6.3.2重载函式
6.3.3内联函式
6.3.4主函式main的形参和返回值
6.3.5递归函式
6.4系统函式
6.4.1C语言的系统函式
6.4.2命名空间
6.4.3C++语言的系统函式
6.5自定义数据类型
6.5.1类型定义typedef
6.5.2枚举类型
6.5.3联合体类型
6.5.4结构体类型
6.6结构化程式设计回顾
6.7本章习题
第7章面向对象程式设计之一
7.1面向对象程式设计方法
7.1.1结构化程式设计
7.1.2面向对象程式设计中的分类
7.1.3面向对象程式设计中的封装
7.1.4面向对象程式的设计过程
7.2类的定义
7.3对象的定义与访问
7.3.1对象的定义与访问
7.3.2对象指针
7.3.3类与对象的编译原理
7.4对象的构造与析构
7.4.1构造函式
7.4.2析构函式
7.4.3拷贝构造函式中的深拷贝与浅拷贝
7.5对象的套用
7.5.1对象数组
7.5.2对象的动态分配
7.5.3对象作为函式的形参
7.6类中的常成员与静态成员
7.6.1常成员
7.6.2静态成员
7.7类的友元
7.7.1友元函式
7.7.2友元类
7.8本章习题
第8章面向对象程式设计之二
8.1代码重用
8.1.1结构化程式设计中的代码重用
8.1.2面向对象程式设计中的代码重用
8.2类的组合
8.2.1组合类的定义
8.2.2组合类对象的定义与访问
8.2.3组合类对象的构造与析构
8.2.4类的聚合
8.2.5前向引用声明
8.3类的继承与派生
8.3.1派生类的定义
8.3.2派生类对象的定义与访问
8.3.3保护许可权与保护继承
8.3.4派生类对象的构造与析构
8.3.5继承与派生的套用
8.4多态性
8.4.1运算符的多态与重载
8.4.2对象的替换与多态
8.4.3虚函式
8.4.4抽象类
8.5关于多继承的讨论
8.5.1多个基类之间的成员重名
8.5.2重複继承
8.5.3虚基类
8.6本章习题
第9章流类库与档案I/O
9.1流类库
9.2标準I/O
9.2.1通用输入流类istream及其对象cin
9.2.2通用输出流类ostream及其对象cout
9.3档案I/O
9.3.1档案及其操作
9.3.2档案输出流类ofstream及档案输出
9.3.3档案输入流类ifstream及档案输入
9.3.4档案输入/输出流类fstream
9.4string类及字元串I/O
9.4.1字元串类string
9.4.2字元串I/O
9.5基于Unicode编码的流类库
9.6本章习题
第10章C++标準库
10.1函式模板
10.1.1函式模板的定义与使用
10.1.2函式模板的编译原理
10.1.3函式模板的声明
10.2类模板
10.2.1类模板的定义与使用
10.2.2类模板的编译原理
10.2.3类模板的继承与派生
10.3C++标準库
10.4C++语言的异常处理机制
10.4.1程式中的三类错误
10.4.2程式异常处理机制
10.4.3trycatch异常处理机制
10.4.4C++标準库中的异常类exception
10.5数据集合及其处理算法
10.5.1数据集合的存储和处理
10.5.2C++标準库中数据集合的存储和处理
10.5.3向量类vector
10.5.4列表类list
10.5.5集合类set
10.5.6映射类map
10.6结语
10.7本章习题
附录MicrosoftVisualC++6.0集成开发环境
参考文献