新書推薦:
《
画楼:《北洋画报》忆旧(年轮丛书)
》
售價:HK$
337.5
《
大国脊梁:漫画版
》
售價:HK$
80.2
《
跟着渤海小吏读历史:大唐气象(全三册)
》
售價:HK$
189.0
《
心智的构建:大脑如何创造我们的精神世界
》
售價:HK$
81.4
《
美国小史(揭秘“美国何以成为美国”,理解美国的经典入门读物)
》
售價:HK$
81.4
《
中国古代北方民族史丛书——东胡史
》
售價:HK$
87.8
《
巨人传(插图珍藏本)
》
售價:HK$
705.6
《
地下(村上春树沙林毒气事件的长篇纪实)
》
售價:HK$
76.7
|
內容簡介: |
《C++从入门到精通(第2版)
》从初学者角度出发,以通俗易懂的语言,丰富多彩的实例,详细讲解了C++语言的基础知识。全书共分18章,包括绪论,数据类型,表达式与语句,条件判断语句,循环语句,函数,数组、指针和引用,构造数据类型,面向对象编程,类和对象,继承与派生,模板,STL标准模板库,RTTI与异常处理,程序调试,文件操作,网络通信,图书管理系统。书中所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会C++语言的强大,快速提高开发技能。另外,本书除了纸质内容之外,配书光盘中还给出了海量开发资源库,主要内容如下:
u语音视频讲解:总时长14小时,共94段
?
u实例资源库:881个实例及源码详细分析
u模块资源库:15个经典模块开发过程完整展现
?
u项目案例资源库:15个企业项目开发过程完整展现
u测试题库系统:616道能力测试题目
?
u面试资源库:371个企业面试真题
uPPT电子教案
本书适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,也可供开发人员查阅、参考。
|
目錄:
|
第1篇 基 础 知 识
第1章 绪论3
视频讲解:1小时18分钟
1.1 C++历史背景4
1.1.1 20世纪最伟大的发明4
1.1.2 C++发展历程4
1.1.3 C++中的杰出人物5
1.2 常用开发环境6
1.2.1 Visual C++ 6.06
1.2.2 Visual C++ 20087
1.2.3 GCCG++8
1.2.4 Dev-C8
1.2.5 Eclipse8
1.3 认知C++程序代码9
1.4 C++工程项目文件10
1.5 使用VC创建程序11
1.6 编译与连接过程13
1.7 C++的特点15
1.8 小结16
第2章 数据类型17
视频讲解:1小时26分钟
2.1 第一个C++程序18
2.1.1 #include指令18
2.1.2 注释18
2.1.3 main函数19
2.1.4 函数体19
2.1.5 函数返回值19
2.2 数据类型19
2.3 常量及符号20
2.3.1 整型常量21
2.3.2 实型常量21
2.3.3 字符常量22
2.3.4 字符串常量23
2.3.5 其他常量23
2.4 变量23
2.4.1 标识符24
2.4.2 变量与变量说明24
2.4.3 整型变量25
2.4.4 实型变量25
2.4.5 变量赋值26
2.4.6 变量赋初值26
2.4.7 字符变量27
2.5 数据输入与输出28
2.5.1 控制台屏幕28
2.5.2 C++语言中的流28
2.5.3 流操作的控制30
2.6 小结36
2.7 实践与练习36
第3章 表达式与语句37
视频讲解:55分钟
3.1 运算符38
3.1.1 算术运算符38
3.1.2 关系运算符39
3.1.3 逻辑运算符40
3.1.4 赋值运算符41
3.1.5 位运算42
3.1.6 移位运算符43
3.1.7 sizeof运算符45
3.1.8 条件运算符45
3.1.9 逗号运算符46
3.2 结合性和优先级46
3.3 表达式47
3.3.1 算术表达式48
3.3.2 关系表达式48
3.3.3 条件表达式48
3.3.4 赋值表达式49
3.3.5 逻辑表达式49
3.3.6 逗号表达式49
3.3.7 表达式中的类型转换50
3.4 语句53
3.5 小结54
3.6 实践与练习54
第4章 条件判断语句55
视频讲解:35分钟
4.1 决策分支56
4.2 判断语句57
4.2.1 第一种形式的判断语句57
4.2.2 第二种形式的判断语句58
4.2.3 第三种形式的判断语句60
4.3 使用条件运算符进行判断61
4.4 switch语句63
4.5 判断语句的嵌套66
4.6 小结68
4.7 实践与练习68
第5章 循环语句69
视频讲解:53分钟
5.1 while循环70
5.2 do...while循环71
5.3 while与do…while比较73
5.4 for循环语句74
5.5 循环控制78
5.5.1 控制循环的变量78
5.5.2 break语句79
5.5.3 continue语句80
5.5.4 goto语句81
5.6 循环嵌套82
5.7 循环应用实例84
5.7.1 阿姆斯壮数84
5.7.2 巴斯卡三角形85
5.7.3 对输入的分数进行排名86
5.8 小结87
5.9 实践与练习87
第6章 函数89
视频讲解:1小时14分钟
6.1 函数概述90
6.1.1 函数的定义90
6.1.2 函数的声明90
6.2 函数参数及返回值92
6.2.1 返回值92
6.2.2 空函数92
6.2.3 形参与实参93
6.2.4 默认参数93
6.2.5 可变参数95
6.3 函数调用96
6.3.1 传值调用96
6.3.2 嵌套调用98
6.3.3 递归调用98
6.4 变量作用域102
6.5 重载函数103
6.6 内联函数104
6.7 变量的存储类别105
6.7.1 auto变量105
6.7.2 static变量106
6.7.3 register变量108
6.7.4 extern变量108
6.8 小结109
6.9 实践与练习109
第7章 数组、指针和引用111
视频讲解:1小时27分钟
7.1 一维数组112
7.1.1 一维数组的声明112
7.1.2 一维数组的引用112
7.1.3 一维数组的初始化113
7.2 二维数组114
7.2.1 二维数组的声明114
7.2.2 二维数组元素的引用115
7.2.3 二维数组的初始化115
7.3 字符数组117
7.4 指针124
7.4.1 变量与指针124
7.4.2 指针运算符和取地址运算符127
7.4.3 指针运算128
7.5 指针与数组130
7.5.1 数组的存储130
7.5.2 指针与一维数组130
7.5.3 指针与二维数组132
7.5.4 指针与字符数组135
7.6 指向函数的指针136
7.7 引用137
7.7.1 使用引用传递参数139
7.7.2 指针传递参数140
7.7.3 数组作函数参数141
7.8 指针数组143
7.9 小结145
7.10 实践与练习145
第8章 构造数据类型147
视频讲解:59分钟
8.1 结构体148
8.1.1 结构体定义148
8.1.2 结构体变量149
8.1.3 结构体成员及初始化149
8.1.4 结构体的嵌套152
8.1.5 结构体大小153
8.2 结构体与函数154
8.2.1 结构体变量作函数参数155
8.2.2 结构体指针作函数参数155
8.3 结构体数组156
8.3.1 结构体数组声明与引用157
8.3.2 指针访问结构体数组158
8.4 共用体159
8.4.1 共用体的定义与声明159
8.4.2 共用体的大小160
8.4.3 共用体的特点161
8.5 枚举类型161
8.5.1 枚举类型的声明161
8.5.2 枚举类型变量162
8.5.3 枚举类型的运算163
8.6 自定义数据类型165
8.7 小结166
8.8 实践与练习166
第2篇 核 心 技 术
第9章 面向对象编程169
视频讲解:32分钟
9.1 面向对象概述170
9.2 面向对象与面向过程编程171
9.2.1 面向过程编程171
9.2.2 面向对象编程171
9.2.3 面向对象的特点172
9.3 统一建模语言172
9.3.1 统一建模语言概述172
9.3.2 统一建模语言的结构173
9.3.3 面向对象的建模175
9.4 小结175
第10章 类和对象177
视频讲解:1小时1分钟
10.1 C++类178
10.1.1 类概述178
10.1.2 类的声明与定义178
10.1.3 类的实现180
10.1.4 对象的声明184
10.2 构造函数186
10.2.1 构造函数概述186
10.2.2 复制构造函数188
10.3 析构函数190
10.4 类成员192
10.4.1 访问类成员192
10.4.2 内联成员函数194
10.4.3 静态类成员195
10.4.4 隐藏的this指针197
10.4.5 嵌套类198
10.4.6 局部类199
10.5 友元200
10.5.1 友元概述200
10.5.2 友元类202
10.5.3 友元方法203
10.6 命名空间206
10.6.1 使用命名空间206
10.6.2 定义命名空间206
10.6.3 在多个文件中定义命名空间209
10.6.4 定义嵌套的命名空间210
10.6.5 定义未命名的命名空间212
10.7 小结212
10.8 实践与练习213
第11章 继承与派生215
视频讲解:57分钟
11.1 继承216
11.1.1 类的继承216
11.1.2 继承后可访问性218
11.1.3 构造函数访问顺序220
11.1.4 子类隐藏父类的成员函数222
11.2 重载运算符225
11.2.1 重载运算符的必要性225
11.2.2 重载运算符的形式与规则226
11.2.3 重载运算符的运算228
11.2.4 转换运算符230
11.3 多重继承231
11.3.1 多重继承定义231
11.3.2 二义性233
11.3.3 多重继承的构造顺序234
11.4 多态235
11.4.1 虚函数概述236
11.4.2 利用虚函数实现动态绑定236
11.4.3 虚继承237
11.5 抽象类239
11.5.1 纯虚函数239
11.5.2 实现抽象类中的成员函数241
11.6 小结242
11.7 实践与练习243
第3篇 高 级 应 用
第12章 模板247
视频讲解:49分钟
12.1 函数模板248
12.1.1 函数模板的定义248
12.1.2 函数模板的作用249
12.1.3 重载函数模板251
12.2 类模板252
12.2.1 类模板的定义与声明252
12.2.2 简单类模板254
12.2.3 默认模板参数255
12.2.4 为具体类型的参数提供默认值255
12.2.5 有界数组模板256
12.3 模板的使用258
12.3.1 定制类模板258
12.3.2 定制类模板成员函数260
12.3.3 模板部分定制261
12.4 链表类模板262
12.4.1 链表263
12.4.2 链表类模板265
12.4.3 类模板的静态数据成员267
12.5 小结269
12.6 实践与练习269
第13章 STL标准模板库271
视频讲解:35分钟
13.1 序列容器272
13.1.1 向量类模板272
13.1.2 双端队列类模板274
13.1.3 链表类模板276
13.2 结合容器278
13.2.1 set类模板278
13.2.2 multiset类模板282
13.2.3 map类模板286
13.2.4 multimap类模板288
13.3 算法289
13.3.1 非修正序列算法289
13.3.2 修正序列算法292
13.3.3 排序算法295
13.3.4 数值算法301
13.4 迭代器305
13.4.1 输出迭代器305
13.4.2 输入迭代器306
13.4.3 前向迭代器307
13.4.4 双向迭代器307
13.4.5 随机访问迭代器308
13.5 小结309
13.6 实践与练习309
第14章 RTTI与异常处理311
视频讲解:22分钟
14.1 RTTI(运行时类型识别)312
14.1.1 什么是RTTI312
14.1.2 RTTI与引用313
14.1.3 RTTI与多重继承314
14.1.4 RTTI映射语法315
14.2 异常处理317
14.2.1 抛出异常318
14.2.2 异常捕获319
14.2.3 异常匹配322
14.2.4 标准异常324
14.3 小结324
14.4 实践与练习325
第15章 程序调试327
视频讲解:33分钟
15.1 选择正确的调试方法328
15.2 程序错误常见的4种类型328
15.2.1 语法错误328
15.2.2 连接错误329
15.2.3 运行时错误329
15.2.4 逻辑错误330
15.3 调试工具的使用330
15.3.1 创建调试程序331
15.3.2 进入调试状态332
15.3.3 Watch窗口332
15.3.4 Call Stack窗口332
15.3.5 Memory窗口333
15.3.6 Variables窗口333
15.3.7 Registers窗口333
15.3.8 Disassembly窗口334
15.4 调试的基本应用334
15.4.1 变量的跟踪与查看334
15.4.2 位置断点的使用335
15.4.3 数据断点的使用337
15.5 调试的高级应用338
15.5.1 在调试时修改变量的值338
15.5.2 在循环中调试339
15.6 小结340
15.7 实践与练习340
第16章 文件操作341
视频讲解:58分钟
16.1 文件流342
16.1.1 C++中的流类库342
16.1.2 类库的使用342
16.1.3 ios类中的枚举常量343
16.1.4 流的输入输出343
16.2 文件打开344
16.2.1 打开方式344
16.2.2 默认打开模式345
16.2.3 打开文件同时创建文件346
16.3 文件的读写347
16.3.1 文件流347
16.3.2 写文本文件349
16.3.3 读取文本文件349
16.3.4 二进制文件的读写350
16.3.5 实现文件复制351
16.4 文件指针移动操作352
16.4.1 文件错误与状态352
16.4.2 文件的追加353
16.4.3 文件结尾的判断354
16.4.4 在指定位置读写文件356
16.5 文件和流的关联和分离357
16.6 删除文件358
16.7 小结359
16.8 实践与练习359
第17章 网络通信361
视频讲解:39分钟
17.1 TCPIP协议362
17.1.1 OSI参考模型362
17.1.2 TCPIP参考模型362
17.1.3 IP地址363
17.1.4 数据包格式364
17.2 套接字366
17.2.1 Winsock套接字366
17.2.2 Winsock的使用366
17.2.3 套接字阻塞模式371
17.2.4 字节顺序371
17.2.5 面向连接流372
17.2.6 面向无连接流372
17.3 简单协议通信373
17.3.1 服务端373
17.3.2 客户端375
17.3.3 实例的运行377
17.4 小结377
17.5 实践与练习377
第4篇 项 目 实 战
第18章 图书管理系统381
视频讲解:42分钟
18.1 系统设计382
18.1.1 需求分析382
18.1.2 系统目标382
18.1.3 系统功能结构382
18.2 图书类383
18.3 主程序387
18.4 添加图书391
18.5 显示图书信息391
18.6 删除图书394
18.7 小结394
|
|