热门搜索: 中考 高考 考试 开卷17
服务电话 024-96192/23945006
 

零基础C++从入门到精通

编号:
wx1202445491
销售价:
¥73.87
(市场价: ¥89.00)
赠送积分:
74
数量:
   
商品介绍

本书帮助零基础编程读者从入门到精通地学习并掌握计算机编程C++,循序渐进引导读者学习C++的基础内容和高阶核心知识,增加读者实战操作经验和分析解决问题的能力,引导读者能够深入挖掘计算机编程领域,多维度思考和理解计算机网络的应用,有助于读者能够全面地、系统地将所学编程知识技巧运用于实际工作中,在高新企业、移动互联网、大数据和云计算领域中发挥强有力的重要作用。

零壹快学是一个集教育、培训、交流于一体的计算机学习融媒体平台,覆盖Web、APP和微信小程序等场景,为广大IT学习者提供计算机各学科的教学资源、培训课程、测评系统等。通过人工智能手段,模拟真实课堂环境,力求打造成为一个全面、非常不错、高效的品质计算机在线教育平台。目前,平台已开发了包括计算机编程、云计算、区块链等在内的多门课程,提供计算机等级考试在线题库系统,将陆续开发计算机技术与软件专业技术资格(水平)考试、CCIE等在线题库系统,同时拥有一支由一线互联网公司工程师、知名高校教师组成的专家团队,精心为广大IT学习者提供优质的学习资源、课程和服务。

章  走进C++… …………………… 1
1.1 C++ 编程语言概述…………………… 1
1.1.1  C++ 的历史… ……………………… 1
1.1.2  C++ 的发展历程… ………………… 2
1.1.3  C++ 的特性与使用场景… ………… 3
1.1.4  C++ 与C 语言……………………… 3
1.2  个C++ 程序……………………… 4
1.2.1  Hello, World!… …………………… 4
1.2.2  包含头文件………………………… 4
1.2.3  main 函数…………………………… 5
1.2.4  打印字符串………………………… 5
1.3  小结…………………………………… 6
1.4  知识拓展……………………………… 6
1.4.1  C++ 开发社区… …………………… 6
1.4.2  学习建议与资源…………………… 6
第2 章  搭建C++ 开发环境… ………… 7
2.1  下载并安装Visual Studio 2017… … 7
2.1.1  下载Visual Studio 2017… ………… 7
2.1.2  安装与配置Visual Studio 2017… … 9
2.2  编译运行个程序………………… 12
2.3  调试…………………………………… 17
2.4  小结…………………………………… 18
2.5  知识拓展……………………………… 19
2.5.1  设置系统路径……………………… 19
2.5.2  其他C++ IDE 简介………………… 20
第3 章  C++ 基础语法… …………… 22
3.1  基本内置类型………………………… 22
3.1.1  整型………………………………… 23
3.1.2  字符型……………………………… 27
3.1.3  浮点型……………………………… 31
3.1.4  布尔型……………………………… 32
3.2  常量与变量…………………………… 33
3.2.1  字面值常量………………………… 33
3.2.2  变量………………………………… 37
3.2.3  变量初始化………………………… 40
3.2.4  const 常量…………………………… 41
3.2.5  typedef… …………………………… 42
3.3  操作符………………………………… 43
3.3.1  算术操作符………………………… 44
3.3.2  关系操作符………………………… 45
3.3.3  逻辑操作符………………………… 47
3.3.4  位操作符…………………………… 49
3.3.5  自增自减操作符…………………… 51
3.3.6  赋值操作符………………………… 52
3.3.7  条件操作符………………………… 54
3.3.8  逗号操作符………………………… 56
3.3.9  操作符优先级……………………… 57
3.4  类型转换……………………………… 60
3.4.1  隐式转换…………………………… 60
3.4.2  显式转换…………………………… 63
3.5  注释…………………………………… 64
3.5.1  单行注释…………………………… 64
3.5.2  成对注释…………………………… 65
3.6  头文件与预处理器简介……………… 66
3.6.1  头文件与链接……………………… 66
3.6.2  宏…………………………………… 70
3.6.3  条件编译…………………………… 73
3.7  小结…………………………………… 76
3.8  知识拓展……………………………… 77
3.8.1  二进制复习………………………… 77
3.8.2  ## 和#……………………………… 78
第4 章  流程控制与语言结构……… 80
4.1  简单语句……………………………… 80
4.1.1  空语句……………………………… 80
4.1.2  作用域和块………………………… 82
4.1.3  简单语句与复合语句……………… 84
4.2  条件控制语句………………………… 85
4.2.1  if 语句… …………………………… 85
4.2.2  switch 语句… ……………………… 90
4.3  循环控制语句………………………… 96
4.3.1  while 语句… ……………………… 97
4.3.2  do...while 语句……………………… 97
4.3.3  for 语句……………………………… 99
4.4  跳转语句…………………………… 102
4.4.1  break 语句… …………………… 102
4.4.2  continue 语句… ………………… 104
4.4.3  goto 语句… ……………………… 105
4.5  小结………………………………… 106
4.6  知识拓展…………………………… 107
4.6.1  死循环…………………………… 107
4.6.2  复合语句的作用域……………… 108
4.6.3  多文件的作用域问题…………… 109
第5 章  vector 与字符串… ………… 110
5.1  vector… …………………………… 110
5.1.1  vector 的创建和初始化… ……… 110
5.1.2  vector 的遍历… ………………… 111
5.1.3  vector 的其他操作… …………… 112
5.2  string 字符串… …………………… 115
5.2.1  string 的创建和初始化… ……… 115
5.2.2  string 的读写… ………………… 116
5.2.3  string 的基本操作… …………… 118
5.2.4  string 的比较… ………………… 120
5.2.5  string 的连接… ………………… 121
5.3  小结………………………………… 122
5.4  知识拓展…………………………… 122
第6 章  数组与指针………………… 126
6.1  数组………………………………… 126
6.1.1  数组的创建和初始化…………… 126
6.1.2  数组的操作……………………… 128
6.2  指针………………………………… 130
6.2.1  使用指针遍历数组……………… 130
6.2.2  指针的概念与理解……………… 130
6.2.3  指针的创建与初始化…………… 132
6.2.4  指针的基本操作………………… 133
6.2.5  指针的算术操作………………… 135
6.2.6  const 指针………………………… 137
6.2.7  指针的数组和数组的指针……… 138
6.2.8  指针的指针……………………… 141
6.2.9  const_cast 与reinterpret_cast… … 142
6.3  动态数组…………………………… 143
6.3.1  使用malloc() 和free() 动态分配内存
…………………………………  143
6.3.2  使用new 和delete 动态分配内存
…………………………………  145
6.4  多维数组…………………………… 146
6.4.1  多维数组的创建与初始化……… 146
6.4.2  多维数组的遍历………………… 147
6.4.3  多维数组与数组………………… 148
6.5  引用………………………………… 150
6.5.1  引用的使用……………………… 150
6.5.2  引用与指针的区别……………… 151
6.5.3  const 引用………………………… 152
6.6  小结………………………………… 153
6.7  知识拓展…………………………… 153
6.7.1  C 风格字符串… ………………… 153
6.7.2  栈与堆…………………………… 154
6.7.3  动态多维数组…………………… 154
第7 章  函数………………………… 157
7.1  函数简介…………………………… 157
7.1.1  函数的定义……………………… 157
7.1.2  函数调用………………………… 158
7.1.3  函数的作用域…………………… 159
7.1.4  参数……………………………… 162
7.1.5  返回值…………………………… 163
7.1.6  静态局部对象…………………… 165
7.2   参数传递…………………………… 166
7.2.1  按值传递………………………… 166
7.2.2  指针传递………………………… 167
7.2.3  引用传递………………………… 169
7.2.4  const 参数………………………… 171
7.2.5  数组参数………………………… 172
7.2.6  main() 函数的参数… …………… 174
7.3  函数返回值………………………… 175
7.3.1  返回值或对象…………………… 175
7.3.2  返回引用………………………… 176
7.3.3  返回指针………………………… 177
7.3.4  main() 函数的返回值… ………… 178
7.4  函数声明…………………………… 178
7.4.1  函数声明与函数定义…………… 178
7.4.2  默认参数………………………… 181
7.4.3  内联函数………………………… 182
7.5  函数重载…………………………… 183
7.5.1  函数重载的定义………………… 184
7.5.2  重载解析简介…………………… 187
7.6  函数指针…………………………… 190
7.6.1  函数指针的创建和初始化……… 190
7.6.2  函数指针的应用………………… 191
7.6.3  函数指针作为参数……………… 193
7.6.4  函数指针作为返回值…………… 195
7.7  小结………………………………… 195
7.8  知识拓展…………………………… 196
7.8.1  递归函数………………………… 196
7.8.2  可变参数………………………… 199
第8 章  C++ 面向对象编程入门……… 201
8.1  类的概念…………………………… 201
8.1.1  数据抽象………………………… 201
8.1.2  封装……………………………… 204
8.1.3  继承和多态……………………… 205
8.2  类的定义…………………………… 205
8.2.1  成员变量………………………… 206
8.2.2  成员函数………………………… 207
8.2.3  构造函数………………………… 209
8.2.4  创建对象………………………… 209
8.2.5  this 指针… ……………………… 213
8.2.6  类和结构体的区别……………… 215
8.3  构造函数…………………………… 217
8.3.1  默认构造函数…………………… 217
8.3.2  重载构造函数…………………… 218
8.3.3  初始化列表……………………… 219
8.4  析构函数…………………………… 223
8.4.1  析构函数的语法………………… 223
8.4.2  动态分配对象内存……………… 224
8.5  类的作用域………………………… 226
8.5.1  作用域操作符…………………… 226
8.5.2  名字查找………………………… 228
8.6  类的静态成员……………………… 231
8.6.1  类的静态成员变量……………… 231
8.6.2  类的静态成员函数……………… 233
8.6.3  类的常量静态成员……………… 234
8.7  继承………………………………… 236
8.7.1  什么是继承?…………………… 236
8.7.2  继承实例………………………… 236
8.7.3  Is-a 和Has-a… ………………… 238
8.7.4  派生类与基类的转换…………… 240
8.7.5  继承下的构造析构函数………… 243
8.8  访问控制…………………………… 244
8.8.1  用户……………………………… 244
8.8.2  访问控制和封装………………… 245
8.8.3  修饰成员的访问控制符………… 245
8.8.4  修饰基类的访问控制符………… 247
8.9  小结………………………………… 250
8.10  知识拓展… ……………………… 251
8.10.1  类的大小… …………………… 251
8.10.2  多重继承… …………………… 254
8.10.3  显式构造函数… ……………… 256
8.10.4  可变数据成员… ……………… 257
第9 章  C++ 面向对象编程进阶……… 260
9.1  复制控制…………………………… 260
9.1.1  复制构造函数…………………… 260
9.1.2  合成的复制构造函数…………… 262
9.1.3  重载赋值操作符………………… 267
9.1.4  禁止复制………………………… 272
9.2  虚函数与多态……………………… 273
9.2.1  虚函数…………………………… 273
9.2.2  函数隐藏………………………… 277
9.2.3  纯虚函数………………………… 279
9.2.4  虚析构函数……………………… 281
9.2.5  dynamic_cast… ………………… 284
9.3  操作符重载………………………… 286
9.3.1  操作符重载的一般规则………… 286
9.3.2  算术操作符……………………… 290
9.3.3  关系操作符……………………… 292
9.3.4  类型转换操作符………………… 294
9.3.5  自增自减操作符………………… 295
9.4  友元………………………………… 299
9.4.1  友元类…………………………… 299
9.4.2  友元函数………………………… 301
9.4.3  友元与继承……………………… 302
9.5  小结………………………………… 304
9.6  知识拓展…………………………… 304
9.6.1  虚函数的实现…………………… 304
9.6.2  使用private 关键字修饰构造函数
…………………………………  307
0 章  C++ 输入输出流…………… 309
10.1  标准I/O 库概况…………………… 309
10.2  标准输入输出流… ……………… 310
10.2.1  getline() 函数… ………………… 310
10.2.2  条件状态… …………………… 311
10.3  文件流… ………………………… 313
10.3.1  文件流的使用… ……………… 313
10.3.2  文件模式… …………………… 317
10.4  字符串流… ……………………… 319
10.5  输入输出操作符重载… ………… 322
10.6  小结… …………………………… 325
10.7  知识拓展… ……………………… 325
1 章  模板简介… ………………… 327
11.1  类模板… ………………………… 327
11.2  函数模板… ……………………… 334
11.3  小结… …………………………… 339
11.4  知识拓展… ……………………… 340
11.4.1  模板特化… …………………… 340
11.4.2  多维vector……………………… 344
2 章  标准模板库(STL)… …… 346
12.1  容器概论… ……………………… 346
12.1.1  迭代器… ……………………… 346
12.1.2  容器元素的条件… …………… 349
12.1.3  一些共通的操作… …………… 351
12.2  vector……………………………… 356
12.2.1  vector 的其他操作……………… 357
12.2.2  vector 的应用实例……………… 360
12.3  list… ……………………………… 364
12.3.1  链表和数组… ………………… 364
12.3.2  list 的操作… …………………… 367
12.3.3  list 的应用实例… ……………… 369
12.4  deque……………………………… 371
12.5  string… …………………………… 375
12.5.1  构造string 的其他方法………… 375
12.5.2  string 的其他操作… …………… 376
12.6  pair………………………………… 380
12.6.1  pair 的初始化…………………… 380
12.6.2  pair 的操作……………………… 381
12.7  map… …………………………… 382
12.7.1  map 的操作… ………………… 383
12.7.2  map 的应用实例… …………… 385
12.8  set… ……………………………… 388
12.8.1  set 的操作… …………………… 388
12.8.2  set 的应用实例… ……………… 389
12.9  算法… …………………………… 392
12.9.1  只读算法… …………………… 392
12.9.2  排序算法… …………………… 393
12.9.3  函数对象… …………………… 395
12.10  小结……………………………… 398
12.11  知识拓展………………………… 399
3 章  其他语法特性… …………… 403
13.1  异常处理… ……………………… 403
13.1.1  异常处理的语法… …………… 403
13.1.2  标准异常… …………………… 407
13.1.3  异常对象… …………………… 408
13.1.4  异常处理的注意事项… ……… 411
13.2  命名空间… ……………………… 412
13.2.1  命名空间的定义… …………… 412
13.2.2  特殊命名空间… ……………… 418
13.3  枚举… …………………………… 420
13.3.1  枚举简介… …………………… 421
13.3.2  枚举成员初始化… …………… 423
13.4  小结… …………………………… 424
13.5  知识拓展… ……………………… 424
4 章  C++ 11 新特性介绍… …… 428
14.1  类型推导… ……………………… 428
14.1.1  auto 关键字… ………………… 428
14.1.2  decltype 关键字………………… 430
14.2  区间迭代… ……………………… 432
14.3  初始化列表… …………………… 434
14.4  Lambda 表达式………………… 437
14.5  小结… …………………………… 438
14.6  知识拓展… ……………………… 438
5 章  实用开发技巧… …………… 444
15.1  Visual Studio 调试技巧… ……… 444
15.1.1  调试指令… …………………… 444
15.1.2  条件断点… …………………… 446
15.1.3  手动查看变量… ……………… 448
15.1.4  调用栈… ……………………… 448
15.1.5  内存查看… …………………… 449
15.2  调试方法论… …………………… 451
15.2.1  静态检查… …………………… 451
15.2.2  科学的调试方法… …………… 454
15.3  重构… …………………………… 457
15.3.1  重构的定义… ………………… 458
15.3.2  重构实例… …………………… 458
15.4  小结… …………………………… 463
15.5  知识拓展… ……………………… 464

商品参数
基本信息
出版社 广东人民出版社
ISBN 9787218139654
条码 9787218139654
编者 零壹快学编著
译者 --
出版年月 2020-04-01 00:00:00.0
开本 其他
装帧 平装
页数 484
字数 550000
版次 1
印次 1
纸张 一般胶版纸
商品评论

暂无商品评论信息 [发表商品评论]

商品咨询

暂无商品咨询信息 [发表商品咨询]