《C++从入门到精通(第3版)》是2017年6月1日清华大学出版社出版的图书,作者是明日科技。
基本介绍
- 书名:C++从入门到精通(第3版)
- 作者:明日科技
- 定价:79.8
- 出版社:清华大学出版社
- 出版时间:2017年6月1日
- 印次:3-3
出版信息
C++从入门到精通(第3版)
作者:明日科技
定价:79.80元
印次:3-3
ISBN:9787302446699
出版日期:2017.06.01
印刷日期:2017.11.09
印次:3-3
ISBN:9787302446699
出版日期:2017.06.01
印刷日期:2017.11.09
内容简介
《c++从入门到精通(第3版)》一书从初学者的角度出发,以通俗易懂的语言,配合丰富的实例,详细讲解了C++语言的基础知识。《c++从入门到精通(第3版)》包括4篇共18章:第1篇是基础知识,包括绪论,数据类型,表达式与语句,条件判断语句,循环语句,函式,数组、指针和引用,构造数据类型;第2篇是核心技术,包括面向对象编程,类和对象,继承与派生;第3篇是高级套用,包括模板,STL标準模板库,RTTI与异常处理,程式调试,档案操作,网路通信;第4篇为项目实战,结合人事考勤管理系统,依照软体工程的开发流程,讲述如何进行实际开发。书中所有知识都结合具体实例进行介绍,涉及的程式代码给出了详细的注释,可以使读者轻鬆领会C++语言的强大,快速提高开发技能。
图书目录
第1篇基础知识
第1章绪论
视频讲解:1小时18分钟
1.1C++历史背景
1.1.120世纪最伟大的发明
1.1.2C++发展历程
1.1.3C++中的杰出人物
1.2常用开发环境
1.2.1VisualC++6.0
1.2.2VisualC++2008
1.2.3GCC/G++
1.2.4Dev-C
1.2.5Eclipse
1.3认知C++程式代码
1.4C++工程项目档案
1.5使用VC创建程式
1.6编译与连线过程
1.7C++的特点
1.8小结
第2章数据类型
视频讲解:1小时26分钟
2.1第一个C++程式
2.1.1#include指令
2.1.2注释
2.1.3main函式
2.1.4函式体
2.1.5函式返回值
2.2常量及符号
2.2.1整型常量
2.2.2实型常量
2.2.3字元常量
2.2.4字元串常量
2.2.5其他常量
2.3变数
2.3.1标识符
2.3.2变数与变数说明
2.3.3整型变数
2.3.4实型变数
2.3.5变数赋值
2.3.6变数赋初值
2.3.7字元变数
2.4常用数据类型
2.4.1定义数值类型
2.4.2字元类型
2.4.3布尔类型
2.5数据输入与输出
2.5.1控制台萤幕
2.5.2C++语言中的流
2.5.3流操作的控制
2.6小结
2.7实践与练习
第3章表达式与语句
视频讲解:55分钟
3.1运算符
3.1.1算术运算符
3.1.2关係运算符
3.1.3逻辑运算符
3.1.4赋值运算符
3.1.5位运算符
3.1.6移位运算符
3.1.7sizeof运算符
3.1.8条件运算符
3.1.9逗号运算符
3.2结合性和优先权
3.3表达式
3.3.1算术表达式
3.3.2关係表达式
3.3.3条件表达式
3.3.4赋值表达式
3.3.5逻辑表达式
3.3.6逗号表达式
3.3.7表达式中的类型转换
3.4语句
3.5判断左值与右值
3.6小结
3.7实践与练习
第4章条件判断语句
视频讲解:35分钟
4.1决策分支
4.2判断语句
4.2.1第一种形式的判断语句
4.2.2第二种形式的判断语句
4.2.3第三种形式的判断语句
4.3使用条件运算符进行判断
4.4switch语句
4.5判断语句的嵌套
4.6小结
4.7实践与练习
第5章循环语句
视频讲解:53分钟
5.1while循环
5.2do...while循环
5.3while与do…while比较
5.4for循环语句
5.5循环控制
5.5.1控制循环的变数
5.5.2break语句
5.5.3continue语句
5.5.4goto语句
5.6循环嵌套
5.7循环套用实例
5.7.1阿姆斯壮数
5.7.2巴斯卡三角形
5.7.3对输入的分数进行排名
5.8小结
5.9实践与练习
第6章函式
视频讲解:1小时14分钟
6.1函式概述
6.1.1函式的定义
6.1.2函式的声明
6.2函式参数及返回值
6.2.1返回值
6.2.2空函式
6.2.3形参与实参
6.2.4默认参数
6.2.5可变参数
6.3函式调用
6.3.1传值调用
6.3.2嵌套调用
6.3.3递归调用
6.4变数作用域
6.5重载函式
6.6内联函式
6.7变数的存储类别
6.7.1auto变数
6.7.2static变数
6.7.3register变数
6.7.4extern变数
6.8小结
6.9实践与练习
第7章数组、指针和引用
视频讲解:1小时27分钟
7.1一维数组
7.1.1一维数组的声明
7.1.2一维数组的引用
7.1.3一维数组的初始化
7.2二维数组
7.2.1二维数组的声明
7.2.2二维数组元素的引用
7.2.3二维数组的初始化
7.3字元数组
7.4指针
7.4.1变数与指针
7.4.2指针运算符和取地址运算符
7.4.3指针运算
7.4.4指向空的指针与空类型指针
7.4.5指向常量的指针与指针常量
7.5指针与数组
7.5.1数组的存储
7.5.2指针与一维数组
7.5.3指针与二维数组
7.5.4指针与字元数组
7.6指针在函式中的套用
7.6.1传递地址
7.6.2指向函式的指针
7.6.3空指针调用函式
7.6.4从函式中返回指针
7.7指针数组
7.8安全使用指针
7.8.1记忆体分配
7.8.2记忆体安全
7.9引用
7.9.1引用概述
7.9.2使用引用传递参数
7.9.3指针传递参数
7.9.4数组做函式参数
7.9.5右值引用传递参数
7.10小结
7.11实践与练习
第8章构造数据类型
视频讲解:59分钟
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结构体与函式
8.5.1结构体变数做函式参数
8.5.2结构体指针做函式参数
8.6结构体数组
8.6.1结构体数组声明与引用
8.6.2指针访问结构体数组
8.7共用体
8.7.1共用体的定义与声明
8.7.2共用体的大小
8.7.3共用体的特点
8.8枚举类型
8.8.1枚举类型的声明
8.8.2枚举类型变数
8.8.3枚举类型的运算
8.9自定义数据类型
8.10使用宏定义替换複杂的数据
8.11小结
8.12实践与练习
第2篇核心技术
第9章面向对象编程
视频讲解:32分钟
9.1面向对象概述
9.2面向对象与面向过程编程
9.2.1面向过程编程
9.2.2面向对象编程
9.2.3面向对象的特点
9.3统一建模语言
9.3.1统一建模语言概述
9.3.2统一建模语言的结构
9.3.3面向对象的建模
9.4小结
第10章类和对象
视频讲解:1小时1分钟
10.1C++类
10.1.1类概述
10.1.2类的声明与定义
10.1.3类的实现
10.1.4对象的声明
10.2构造函式
10.2.1构造函式概述
10.2.2複製构造函式
10.3析构函式
10.4类成员
10.4.1访问类成员
10.4.2内联成员函式
10.4.3静态类成员
10.4.4隐藏的this指针
10.4.5嵌套类
10.4.6局部类
10.5友元
10.5.1友元概述
10.5.2友元类
10.5.3友元方法
10.6命名空间
10.6.1使用命名空间
10.6.2定义命名空间
10.6.3在多个档案中定义命名空间
10.6.4定义嵌套的命名空间
10.6.5定义未命名的命名空间
10.7小结
10.8实践与练习
第11章继承与派生
视频讲解:57分钟
11.1继承
11.1.1类的继承
11.1.2继承后可访问性
11.1.3构造函式访问顺序
11.1.4子类显式调用父类构造函式
11.1.5子类隐藏父类的成员函式
11.2重载运算符
11.2.1重载运算符的必要性
11.2.2重载运算符的形式与规则
11.2.3重载运算符的运算
11.2.4转换运算符
11.3多重继承
11.3.1多重继承的定义
11.3.2二义性
11.3.3多重继承的构造顺序
11.4多态
11.4.1虚函式概述
11.4.2利用虚函式实现动态绑定
11.4.3虚继承
11.5抽象类
11.5.1纯虚函式
11.5.2实现抽象类中的成员函式
11.6小结
11.7实践与练习
第3篇高级套用
第12章模板
视频讲解:49分钟
12.1函式模板
12.1.1函式模板的定义
12.1.2函式模板的作用
12.1.3重载函式模板
12.2类模板
12.2.1类模板的定义与声明
12.2.2简单类模板
12.2.3默认模板参数
12.2.4为具体类型的参数提供默认值
12.2.5有界数组模板
12.3模板的使用
12.3.1定製类模板
12.3.2定製类模板成员函式
12.3.3模板部分定製
12.4鍊表类模板
12.4.1鍊表
12.4.2鍊表类模板
12.4.3类模板的静态数据成员
12.5小结
12.6实践与练习
第13章STL标準模板库
视频讲解:35分钟
13.1几种常见数据结构
13.1.1简述STL
13.1.2顺序线性结构
13.1.3基本操作
13.1.4栈结构
13.1.5伫列结构
13.1.6鍊表结构
13.1.7图结构
13.2序列容器
13.2.1对比容器适配器与容器
13.2.2对比叠代器与容器
13.2.3向量类模板
13.2.4双端伫列类模板
13.2.5鍊表类模板
13.3结合容器
13.3.1set类模板
13.3.2multiset类模板
13.3.3map类模板
13.3.4multimap类模板
13.4算法
13.4.1非修正序列算法
13.4.2修正序列算法
13.4.3排序算法
13.4.4数值算法
13.5叠代器
13.5.1输出叠代器
13.5.2输入叠代器
13.5.3前向叠代器
13.5.4双向叠代器
13.5.5随机访问叠代器
13.6lambda表达式
13.7小结
13.8实践与练习
第14章RTTI与异常处理
视频讲解:22分钟
14.1RTTI(运行时类型识别)
14.1.1什幺是RTTI
14.1.2RTTI与引用
14.1.3RTTI与多重继承
14.1.4RTTI映射语法
14.2异常处理
14.2.1抛出异常
14.2.2异常捕获
14.2.3异常匹配
14.2.4标準异常
14.3小结
第15章程式调试
视频讲解:33分钟
15.1选择正确的调试方法
15.3调试工具的使用
15.3.1创建调试程式
15.3.2进入调试状态
15.3.3Watch视窗
15.3.4CallStack视窗
15.3.5Memory视窗
15.3.6Variables视窗
15.3.7Registers视窗
15.3.8Disassembly视窗
15.4调试的基本套用
15.4.1变数的跟蹤与查看
15.4.2位置断点的使用
15.4.3数据断点的使用
15.5调试的高级套用
15.5.1在调试时修改变数的值
15.5.2在循环中调试
15.6小结
第16章档案操作
视频讲解:58分钟
16.1档案流
16.1.1C++中的流类库
16.1.2类库的使用
16.1.3ios类中的枚举常量
16.1.4流的输入/输出
16.2档案打开
16.2.1打开方式
16.2.2默认打开模式
16.2.3打开档案同时创建档案
16.3档案的读写
16.3.1档案流
16.3.2写文本档案
16.3.3读取文本档案
16.3.4二进制档案的读写
16.3.5实现档案複製
16.4档案指针移动操作
16.4.1档案错误与状态
16.4.2档案的追加
16.4.3档案结尾的判断
16.4.4在指定位置读写档案
16.5档案和流的关联和分离
16.6删除档案
16.7小结
16.8实践与练习
第17章网路通信
视频讲解:39分钟
17.1TCP/IP协定
17.1.1OSI参考模型
17.1.2TCP/IP参考模型
17.1.3IP位址
17.1.4数据包格式
17.2套接字
17.2.1Winsocket套接字
17.2.2Winsocket的使用
17.2.3套接字阻塞模式
17.2.4位元组顺序
17.2.5面向连线流
17.2.6面向无连线流
17.3简单协定通信
17.3.1服务端
17.3.2客户端
17.3.3实例的运行
17.4小结
17.5实践与练习
第4篇项目实战
第18章人事考勤管理系统
视频讲解:1小时32分钟
18.1开发背景
18.2需求分析
18.3系统设计
18.3.1系统目标
18.3.2系统功能结构
18.3.3系统预览
18.3.4业务流程图
18.3.5资料库设计
18.4公共模组设计
18.5主窗体设计
18.6用户登录模组设计
18.6.1用户登录模组概述
18.6.2用户登录技术分析
18.6.3用户登录实现过程
18.7用户管理模组设计
18.7.1用户管理模组概述
18.7.2用户管理技术分析
18.7.3用户管理实现过程
18.7.4单元测试
18.8部门管理模组设计
18.8.1部门管理模组概述
18.8.2部门管理技术分析
18.8.3部门管理实现过程
18.9人员信息管理模组设计
18.9.1人员信息管理模组概述
18.9.2人员信息管理技术分析
18.9.3人员信息管理实现过程
18.10考勤管理模组设计
18.10.1考勤管理模组概述
18.10.2考勤管理技术分析
18.10.3考勤管理实现过程
18.11考勤汇总查询模组设计
18.11.1考勤汇总查询模组概述
18.11.2考勤汇总查询技术分析
18.11.3考勤汇总查询实现过程
18.12开发技巧与难点分析
18.12.1调用动态程式库设计界面
18.12.2主视窗的界面显示
18.13小结