• 写给大忙人看的C++
  • 写给大忙人看的C++
  • 写给大忙人看的C++
  • 写给大忙人看的C++
  • 写给大忙人看的C++
  • 写给大忙人看的C++
  • 写给大忙人看的C++
  • 写给大忙人看的C++
  • 写给大忙人看的C++
  • 写给大忙人看的C++
21年品牌 40万+商家 超1.5亿件商品

写给大忙人看的C++

正版现货实物拍摄,有几页画线

20 1.8折 109 八五品

仅1件

上海闵行
认证卖家担保交易快速发货售后保障

作者[美]Brian Overland(布莱恩·奥弗兰德) 著;卢涛、李颖 译

出版社电子工业出版社

出版时间2015-08

版次1

装帧平装

货号1

上书时间2024-08-15

A起航书阁

已实名 进店 收藏店铺

   商品详情   

品相描述:八五品
图书标准信息
  • 作者 [美]Brian Overland(布莱恩·奥弗兰德) 著;卢涛、李颖 译
  • 出版社 电子工业出版社
  • 出版时间 2015-08
  • 版次 1
  • ISBN 9787121268618
  • 定价 109.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 604页
  • 字数 900千字
  • 正文语种 简体中文
【内容简介】
本书全面介绍了C++语言知识,既提供了学习C++语言最新功能的捷径,也为快速找到特定问题的答案提供了便利。本书简明地描述了C++核心语言和标准库中几乎所有的函数、对象和运算符,一目了然地显示了语法、结构和重要函数的信息,内容组织形式便于快速查找信息。本书精选了实用的例子来深入地讲解概念,还提供了富有挑战性的练习及参考答案,便于读者举一反三,巩固所学的知识。本书涵盖了C++11的新特性,包括:lambda表达式、右值引用、正则表达式库、随机库、散列表容器、智能指针等。
【作者简介】
卢涛:ITPUB社区版主。1995年参加工作,2001年转到IT部门从事c/c++软件开发,2004年开始做系统分析和Oracle数据库方面工作。参加过多个全国性普查数据处理项目的开发和运维,目前主要从事统计报表联网填报系统的后台支持。也是已经出版的《剑破冰山―oracle开发的艺术》一书的作者之一,书中提出了包括解决各种实际问题的思路、方案和特定技术的要点。我自己写的章节大多来自实际项目经历,现在回头去想,还是有不少遗憾,比如group by cube在Oracle 10g中就已经用新的性能更高的执行计划了。
【目录】
第1章  C++基础1
1.1  组成C++程序的元素1
1.1.1  #include指令2
1.1.2  using语句2
1.1.3  main函数3
1.2  处理“闪烁的控制台一闪而过”4
1.3  使用Microsoft Visual Studio4
1.4  使用C++执行更多的操作5
1.5  添加简单的变量声明7
1.6  介绍C++控制结构9
1.6.1  使用“if”做判断9
1.6.2  使用“while”循环11
1.7  C++程序的一般结构12
1.8  关于命名空间的更多内容13
1.9  关于注释的一些解释15
1.9.1  C++注释(行注释)15
1.9.2  C语言风格的注释15
1.10  示例应用程序:加法机16
练习17
1.11  示例应用程序:计算phi18
练习20
第2章  数据21
2.1  声明简单变量22
2.2  基本数据类型23
2.2.1  整数类型:准则24
2.2.2  浮点类型:准则25
2.3  符号名(符号)25
2.4  字面量26
2.5  混合数值类型29
2.5.1  整数与浮点数29
2.5.2  布尔型与整型30
2.5.3  有符号整数与无符号整数30
2.6  字符串和字符字面量33
2.6.1  单引号字符33
2.6.2  双引号字符串34
2.6.3  特殊字符(转义序列)36
2.6.4  宽字符串39
2.6.5  原始字符串字面量(C++11)40
2.7  数据声明:完整的语法40
2.8  枚举类型43
2.9  特殊声明(typedef、auto、decltype)45
2.9.1  typedef关键字45
2.9.2  auto和decltype关键字(C++11)46
2.10  示例应用程序:类型提升47
练习48
第3章  运算符49
3.1  优先级、结合性及左值49
3.1.1  优先级49
3.1.2  结合性50
3.1.3  左值50
3.2  运算符的简明概述51
3.3  运算符的详细信息53
3.3.1  范围运算符53
3.3.2  数据访问及其他高优先级的运算符54
3.3.3  前缀运算符55
3.3.4  指向成员的指针运算符58
3.3.5  乘法和除法59
3.3.6  加法和减法60
3.3.7  移位运算符60
3.3.8  小于和大于61
3.3.9  测试相等62
3.3.10  位运算和逻辑连词63
3.3.11  条件运算符64
3.3.12  赋值运算符64
3.3.13  throw运算符67
3.3.14  连接运算符67
3.4  善恶之争:后缀或前缀67
3.5  位运算符的详细信息68
3.5.1  按位与、或、异或68
3.5.2  对有符号数和无符号数的操作69
3.5.3  按位移位71
3.6  类型转换运算符71
3.6.1  static_cast运算符72
3.6.2  reinterpret_cast运算符73
3.6.3  const_cast运算符74
3.6.4  dynamic_cast运算符75
3.6.5  C语言的类型转换76
3.7  示例应用程序:打印输出二进制基数76
练习78
第4章  控制结构80
4.1  C++语句的简明概述80
4.2  空语句和表达式语句82
4.3  复合语句83
4.4  if和if-else语句84
4.5  while和do-while语句86
4.6  for语句87
4.7  基于范围的for语句(C++11)89
4.8  switch语句90
4.9  跳转语句(break、continue、goto)92
4.10  异常处理(try、catch)94
4.10.1  什么是异常94
4.10.2  try-catch代码块:常规语法95
4.10.3  catch块和异常对象96
4.10.4  抛出一个异常97
4.11  示例应用程序:猜数字游戏98
练习99
4.12  示例应用程序:计算机猜数字100
练习102
第5章  函数103
5.1  传统的(命名)函数概述103
5.1.1  函数原型与定义104
5.1.2  原型化一个函数(简化的语法)105
5.1.3  定义函数105
5.1.4  调用函数107
5.2  局部和全局变量107
5.3  完整的函数声明语法109
5.4  函数重载111
5.5  带有默认值的参数112
5.6  可变长度参数列表113
5.7  lambda函数或匿名函数(C++11)115
5.7.1  lambda函数的基本语法116
5.7.2  lambda函数的闭包语法117
5.7.3  mutable关键字120
5.7.4  将lambda表达式与STL连用120
5.7.5  存储和返回lambda函数122
5.8  constexpr函数(C++11)124
5.9  示例应用程序:骰子的概率125
练习127
第6章  指针、数组和引用129
6.1  引用129
6.1.1  引用参数129
6.1.2  从函数中返回一个引用132
6.1.3  用“const”修饰的引用132
6.2  数组133
6.2.1  简单的(一维)数组134
6.2.2  数组处理与循环135
6.2.3  向函数传递数组136
6.2.4  多维数组137
6.3  指针139
6.3.1  指针的概念139
6.3.2  将指针作为参数141
6.3.3  用于访问数组的指针142
6.3.4  指针运算145
6.3.5  指针与数组参数145
6.3.6  指针和内存分配146
6.3.7  指向const类型的指针148
6.3.8  对指针本身应用const150
6.3.9  void指针(void *)151
6.4  涉及指针的复合声明152
6.5  传递和返回函数指针155
6.6  智能指针(C++11)156
6.6.1  shared_ptr模板157
6.6.2  unique_ptr模板160
6.7  示例应用程序:埃拉托色尼筛162
练习163
第7章  类与对象165
7.1  概述:结构、联合和类165
7.2  基本的类声明语法166
7.2.1  声明和使用一个类167
7.2.2  数据成员访问(公有、私有、保护)168
7.2.3  定义成员函数170
7.2.4  调用成员函数173
7.2.5  私有成员函数175
7.2.6  包含类的类175
7.2.7  静态成员177
7.3  构造函数179
7.3.1  默认构造函数180
7.3.2  重载的构造函数和转换函数182
7.3.3  复制构造函数183
7.3.4  构造函数初始化列表184
7.3.5  委托构造函数(C++11)187
7.3.6  默认成员初始化(C++11)188
7.4  析构函数188
7.5  隐藏的this指针189
7.6  运算符函数(运算符重载)190
7.6.1  将运算符函数作为成员191
7.6.2  作为友元的运算符函数192
7.6.3  赋值运算符194
7.6.4  函数调用运算符195
7.6.5  下标运算符196
7.6.6  递增运算符和递减运算符197
7.6.7  传入和传出转换函数198
7.7  派生类(子类化)199
7.7.1  子类语法200
7.7.2  基类访问说明201
7.7.3  继承的构造函数(C++11)202
7.7.4  向上强制类型转换:子对象和基类指针203
7.7.5  虚函数和重载205
7.7.6  纯虚函数207
7.7.7  override关键字(C++11)207
7.7.8  解决层次结构中的名字冲突208
7.8  位字段209
7.9  联合211
7.9.1  命名联合211
7.9.2  匿名联合213
7.10  示例应用程序:打包的布尔213
演习216
第8章  预处理器指令217
8.1  预处理器指令的常规语法217
8.2  预处理器指令小结218
8.3  使用指令来解决具体问题221
8.3.1  用#define创建有意义的符号221
8.3.2  用#define创建宏223
8.3.3  条件编译(#if、#endif等)224
8.4  预处理器运算符226
8.5  预定义宏227
8.6  创建项目头文件229
第9章  创建和使用模板231
9.1  模板:语法和概述231
9.2  函数模板233
9.2.1  单参数的函数模板233
9.2.2  处理类型歧义235
9.2.3  有两个参数的函数模板235
9.3  类模板237
9.3.1  简单的类模板238
9.3.2  实例化类模板239

9.4  类模板与成员函数240
9.4.1  类模板与内联成员函数240
9.4.2  具有独立函数定义的类模板241
9.5  使用整型模板参数242
9.6  模板专门化243
9.7  可变参数模板(C++11)245
9.7.1  更复杂的可变模板247
9.7.2  可变参数模板规则概述248
9.7.3  元组249
9.8  示例应用程序:类型提升250
练习251
第10章  C-字符串库函数252
10.1  C-字符串格式概述252
10.2  使用C-字符串输入和输出254
10.3  C-字符串函数255
10.4  用strtok对字符串标记化260
10.5  单字符函数261
10.6  内存块函数(memcpy等)264
10.7  宽字符函数(wstrcpy等)266
第11章  C I/O库函数268
11.1  C I/O库概述268
11.2  控制台I/O函数269
11.3  打印/扫描格式272
11.3.1  printf格式说明符(%)272
11.3.2  高级printf格式的语法274
11.3.3  将格式说明符与scanf函数配合使用276
11.4  输入和输出字符串278
11.5  文件I/O279
11.5.1  打开文件280
11.5.2  关闭文件282
11.5.3  读取和写入文本文件282
11.5.4  读写二进制文件284
11.5.5  随机访问函数286
11.5.6  其他文件管理函数287
第12章  数学、时间和其他库函数289
12.1  三角函数290
12.2  其他数学函数292
12.3  C语言的日期和时间库294
12.3.1  日期和时间函数295
12.3.2  TM(“Time”)数据结构298
12.3.3  日期/时间格式说明符(strftime)299
12.4  从字符串到数字的转换302
12.5  内存分配函数304
12.6  标准C随机函数305
12.7  查找和排序函数306
12.7.1  bsearch函数(二分查找)307
12.7.2  qsort函数(快速排序)308
12.7.3  使用C字符串的比较函数310
12.8  其他标准C库函数310
12.9  示例应用程序:智障学者312
练习314
第13章  C++的I/O流类315
13.1  C++的I/O流的基础知识315
13.1.1  用“<<”写入输出316
13.1.2  用“>>”读取输入316
13.2  利用getline读取输入行318
13.3  C++流类的层次结构319
13.4  流对象:控制符及标志321
13.4.1  流控制符322
13.4.2  流格式标志329
13.5  流成员函数(通用)331
13.5.1  输入流函数331
13.5.2  输出流函数333
13.5.3  标记设置流函数334
13.6  文件流操作337
13.6.1  概述:文本与二进制文件I/O337
13.6.2  创建一个文件对象338
13.6.3  文件的特定成员函数341
13.6.4  读写二进制模式342
13.6.5  随机存取操作343
13.7  读取和写入字符串流345
13.8  为你的类重载移位运算符348
13.9  示例应用程序:文本文件阅读器350
练习351
第14章  C++ STL string类352
14.1  string类概述352
14.2  string类的构造函数353
14.3  字符串类运算符355
14.3.1  字符串赋值355
14.3.2  字符串连接355
14.3.3  字符串比较356
14.3.4  字符串索引357
14.4  成员函数概述358
14.5  成员函数详解359
14.6  string类的迭代器372
14.6.1  标准(正向)迭代器372
14.6.2  反向迭代器374
14.6.3  迭代算法375
14.6.4  使用迭代器的成员函数375
14.7  宽字符串类(basic_string)377
第15章  STL(向量,双端队列)简介378
15.1  容器模板简介378
15.2  介绍迭代器380
15.3  向量模板381
15.3.1  向量迭代器382
15.3.2  向量构造函数384
15.3.3  列表初始化(C++11)385
15.3.4  向量函数简明摘要385
15.3.5  向量成员函数详解385
15.4  双端队列模板392
15.4.1  双端队列迭代器394
15.4.2  双端队列构造函数394
15.4.3  双端队列函数简介395
15.4.4  双端队列函数详解396
15.5  位集合模板402
15.5.1  位集合构造函数403
15.5.2  位集合成员函数403
15.6  示例应用程序:字母文本文件管理405
练习407
第16章  STL序列容器(List)408
16.1  排序元素(严格弱序)408
16.2  列表模板409
16.2.1  列表迭代器410
16.2.2  列表构造函数412
16.2.3  列表函数简明摘要413
16.2.4  列表成员函数详解414
16.3  栈模板423
16.4  队列模板426
16.5  优先队列模板428
16.5.1  优先队列构造函数430
16.5.2  优先队列成员函数431
16.6  示例应用程序:找出中位数432
演习433
第17章  STL关联容器(map、set)435
17.1  pair模板435
17.2  映射模板437
17.2.1  填充映射438
17.2.2  查找现有映射的元素440
17.2.3  一个更复杂的记录类型441
17.2.4  遍历映射445
17.2.5  映射实现:二叉树445
17.2.6  映射构造函数447
17.2.7  映射函数简明摘要448
17.2.8  映射成员函数详解449
17.3  集合模板455
17.3.1  填充集合456
17.3.2  查找集合中的一个元素457
17.3.3  集合构造函数457
17.3.4  集合函数简明摘要459
17.3.5  集合成员函数详解460
17.4  多重映射模板465
17.5  多重集合模板467
17.6  无序容器(C++11)469
17.6.1  无序容器:基本概念469
17.6.2  调优散列表的性能473
17.6.3  编写你自己的散列和相等函数475
17.7  示例应用程序:猜单词游戏477
练习479
第18章  STL算法480
18.1  STL算法:基本概念480
18.2  使用lambda函数(C++11)482
18.3  算法和迭代器484
18.4  插入迭代器485
18.5  示例应用程序:寻找中位数486
18.6  算法简明摘要487
18.6.1  只读算法488
18.6.2  修改算法489
18.6.3  排序和重新排序算法489
18.6.4  堆算法490
18.6.5  数值算法492
18.6.6  预定义的函数对象492
18.7  算法详解494
第19章  C++11的随机化库527
19.1  随机化中的问题527
19.1.1  有偏差的分布问题527
19.1.2  伪随机序列的问题528
19.1.3  获取种子的问题528
19.2  一个更好的随机化方案529
19.3  常见的引擎531
19.4  常用的分布532
19.5  对引擎的操作535
19.6  对分布的操作536
19.7  示例应用程序:骰子游戏537
练习539
第20章  C++11的正则表达式库540
20.1  C++11的正则表达式概述540
20.2  处理转义序列(\)543
20.3  构造一个正则表达式字符串544
20.3.1  匹配字符544
20.3.2  模式修饰符547
20.3.3  重复组548
20.3.4  字符类549
20.4  匹配和查找函数550
20.5  “查找全部”或迭代查找552
20.6  替换文本553
20.7  字符串标记化555
20.8  捕获正则表达式异常556
20.9  示例应用程序:RPN计算器557
练习559
附录A  对右值引用(C++11)的轻松介绍561
A.1  复制的麻烦561
A.2  移动语义:C++11来救援564
A.3  在用户的String类中的右值引用566
A.4  验证运行时性能的提高568
A.5  右值和包含的对象569
A.6  引用:右值和左值再思考570
附录B  C++11新功能概述572
B.1  对象结构改进572
B.2  其他核心语言增强功能573
B.3  其他新关键字574
B.4  标准库的扩展574
附录C  ASCII码576
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP