21天学通C++ 第8版

21天学通C++ 第8版 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
[美] 悉达多,饶(Siddhartha Rao) 著,袁国忠 译

下载链接在页面底部
点击这里下载
    


想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-11-24

图书介绍


出版社: 人民邮电出版社
ISBN:9787115465887
版次:1
商品编码:12237658
品牌:异步图书
包装:平装
开本:16开
出版时间:2017-09-01
用纸:胶版纸
页数:531
正文语种:中文


类似图书 点击查看全场最低价

相关图书





图书描述

编辑推荐

适读人群 :本书可作为初学者学习C++编程技术的教程,也可供已掌握其他语言的程序员学习C++时参考。
  通过阅读本书,读者可快速掌握C++的基本知识并学习其中更高级的功能和概念。本书根据C++14标准进行了全面修订,展望了C++17,并从实用的角度诠释C++语言,帮助读者学习如何使用它创建速度更快、更简洁、更高效的C++应用程序。  掌握C++和面向对象编程的基本知识。  理解如何使用lambda表达式、移动构造函数和赋值运算符等C++功能编写简洁、高效的代码。  学习C++编程的实践并避开常见的陷阱。  学习标准模板库,包括大多数真实C++应用程序都要用到的容器和算法。  使用每章末尾的练习来检验对知识的掌握程度。  本书特色:  无需任何编程经验;  编写速度更快、功能更强大的C++程序,编译源代码并创建可执行文件;  学习封装、抽象、继承和多态等面向对象编程概念;  使用标准模板库中的算法和容器编写功能丰富而稳定的C++应用程序;  学习自动类型推断是如何帮助简化C++代码的;  使用lambda表达式、智能指针和移动构造函数完成复杂的编程工作;  通过向编程专家学习,掌握C++功能;  学习能够用来编写出简洁且高性能应用程序的C++功能;  展望C++17有望引入的新功能。  读者可通过www.epubit.com.cn/book/details/4780下载本书源代码。

内容简介

  《21天学通C++(第8版)》通过大量短小精悍的程序详细而全面地阐述了C++基本概念和技术,以及C++11、C++14和C++17新增的功能,包括管理输入/输出、循环和数组、面向对象编程、模板、使用标准模板库、列表初始化、lambda表达式、自动类型推断等。这些内容被组织成结构合理、联系紧密的章节,每章都可在1小时内阅读完毕;每章都提供了示例程序清单,并辅以示例输出和代码分析,以阐述该章介绍的主题。为加深读者对所学内容的理解,每章末尾都提供了常见问题及其答案以及练习和测验。读者可对照附录E提供的测验和练习答案,了解自己对所学内容的掌握程度。  《21天学通C++(第8版)》是针对C++初学者编写的,不要求读者有C语言方面的背景知识,可作为高等院校教授C++课程的教材,也可供初学者自学C++时使用。

作者简介

  Siddhartha Rao是全球领先的企业软件提供商SAP SE负责安全响应的副总裁。C++的发展让他深信,您能编写速度更快、更简洁、更强大的C++应用程序。Siddhartha酷爱旅游,还是山地自行车运动的狂热爱好者;他期待着您对本书的反馈。

目录

第1章 绪论 1
1.1 C++简史 1
1.1.1 与C语言的关系 1
1.1.2 C++的优点 1
1.1.3 C++标准的发展历程 2
1.1.4 哪些人使用C++程序 2
1.2 编写C++应用程序 2
1.2.1 生成可执行文件的步骤 2
1.2.2 分析并修复错误 2
1.2.3 集成开发环境 3
1.2.4 编写第一个C++应用程序 3
1.2.5 生成并执行第一个C++应用程序 4
1.2.6 理解编译错误 5
1.3 C++新增的功能 5
1.4 总结 5
1.5 问与答 6
1.6 作业 6
1.6.1 测验 6
1.6.2 练习 6
第2章 C++程序的组成部分 8
2.1 Hello World程序的组成部分 8
2.1.1 预处理器编译指令#include 9
2.1.2 程序的主体—main( ) 9
2.1.3 返回值 10
2.2 名称空间的概念 10
2.3 C++代码中的注释 11
2.4 C++函数 12
2.5 使用std::cin和std::cout执行基本输入
输出操作 14
2.6 总结 15
2.7 问与答 15
2.8 作业 15
2.8.1 测验 16
2.8.2 练习 16
第3章 使用变量和常量 17
3.1 什么是变量 17
3.1.1 内存和寻址概述 17
3.1.2 声明变量以访问和使用内存 17
3.1.3 声明并初始化多个类型相同的
变量 19
3.1.4 理解变量的作用域 19
3.1.5 全局变量 20
3.1.6 命名约定 22
3.2 编译器支持的常见C++变量类型 22
3.2.1 使用bool变量存储布尔值 23
3.2.2 使用char变量存储字符 23
3.2.3 有符号整数和无符号整数的
概念 24
3.2.4 有符号整型short、int、long和
long long 24
3.2.5 无符号整型unsigned short、unsigned int、unsigned long和unsigned long long 25
3.2.6 选择正确的数据类型以免发生
溢出错误 25
3.2.7 浮点类型float和double 26
3.3 使用sizeof确定变量的长度 26
3.4 使用auto自动推断类型 28
3.5 使用typedef替换变量类型 29
3.6 什么是常量 30
3.6.1 字面常量 30
3.6.2 使用const将变量声明为常量 30
3.6.3 使用constexpr定义常量表达式 31
3.6.4 枚举 32
3.6.5 使用#define定义常量 34
3.7 不能用作常量或变量名的关键字 34
3.8 总结 35
3.9 问与答 36
3.10 作业 37
3.10.1 测验 37
3.10.2 练习 37
第4章 管理数组和字符串 38
4.1 什么是数组 38
4.1.1 为何需要数组 38
4.1.2 声明和初始化静态数组 39
4.1.3 数组中的数据是如何存储的 39
4.1.4 访问存储在数组中的数据 40
4.1.5 修改存储在数组中的数据 41
4.2 多维数组 43
4.2.1 声明和初始化多维数组 44
4.2.2 访问多维数组中的元素 44
4.3 动态数组 45
4.4 C风格字符串 46
4.5 C++字符串:使用std::string 48
4.6 总结 50
4.7 问与答 50
4.8 作业 50
4.8.1 测验 51
4.8.2 练习 51
第5章 使用表达式、语句和运算符 52
5.1 语句 52
5.2 复合语句(语句块) 53
5.3 使用运算符 53
5.3.1 赋值运算符(=) 53
5.3.2 理解左值和右值 53
5.3.3 加法运算符(+)、减法运算符( )、乘法运算符(*)、除法运算符(/)和求模运算符(%) 53
5.3.4 递增运算符(++)和递减运算符
( ) 54
5.3.5 前缀还是后缀 55
5.3.6 相等运算符(==)和不等运算符
(!=) 56
5.3.7 关系运算符 56
5.3.8 逻辑运算NOT、AND、OR和
XOR 58
5.3.9 使用C++逻辑运算NOT(!)、AND(&&)和OR(||) 59
5.3.10 按位运算符NOT(~)、AND(&)、OR(|)和XOR(^) 63
5.3.11 按位右移运算符(>>)和左移
运算符(<<) 64
5.3.12 复合赋值运算符 65
5.3.13 使用运算符sizeof确定变量占用
的内存量 67
5.3.14 运算符优先级 68
5.4 总结 69
5.5 问与答 69
5.6 作业 70
5.6.1 测验 70
5.6.2 练习 70
第6章 控制程序流程 71
6.1 使用if…else有条件地执行 71
6.1.1 使用if…else进行条件编程 72
6.1.2 有条件地执行多条语句 73
6.1.3 嵌套if语句 74
6.1.4 使用switch-case进行条件处理 77
6.1.5 使用运算符 :进行条件处理 80
6.2 在循环中执行代码 81
6.2.1 不成熟的goto循环 81
6.2.2 while循环 83
6.2.3 do…while循环 84
6.2.4 for循环 86
6.2.5 基于范围的for循环 88
6.3 使用continue和break修改循环的
行为 90
6.3.1 不结束的循环—无限循环 90
6.3.2 控制无限循环 91
6.4 编写嵌套循环 93
6.4.1 使用嵌套循环遍历多维数组 94
6.4.2 使用嵌套循环计算斐波纳契
数列 95
6.5 总结 96
6.6 问与答 96
6.7 作业 97
6.7.1 测验 97
6.7.2 练习 97
第7章 使用函数组织代码 99
7.1 为何需要函数 99
7.1.1 函数原型是什么 100
7.1.2 函数定义是什么 101
7.1.3 函数调用和实参是什么 101
7.1.4 编写接受多个参数的函数 101
7.1.5 编写没有参数和返回值的函数 103
7.1.6 带默认值的函数参数 103
7.1.7 递归函数—调用自己的函数 105
7.1.8 包含多条return语句的函数 106
7.2 使用函数处理不同类型的数据 107
7.2.1 函数重载 107
7.2.2 将数组传递给函数 109
7.2.3 按引用传递参数 110
7.3 微处理器如何处理函数调用 111
7.3.1 内联函数 112
7.3.2 自动推断返回类型 113
7.3.3 lambda函数 114
7.4 总结 115
7.5 问与答 116
7.6 作业 116
7.6.1 测验 116
7.6.2 练习 116
第8章 阐述指针和引用 118
8.1 什么是指针 118
8.1.1 声明指针 119
8.1.2 使用引用运算符(&)获取变量的
地址 119
8.1.3 使用指针存储地址 120
8.1.4 使用解除引用运算符(*)访问
指向的数据 122
8.1.5 将sizeof( )用于指针的结果 124
8.2 动态内存分配 125
8.2.1 使用new和delete动态地分配和
释放内存 125
8.2.2 将递增和递减运算符(++和 )
用于指针的结果 127
8.2.3 将关键字const用于指针 129
8.2.4 将指针传递给函数 130
8.2.5 数组和指针的类似之处 131
8.3 使用指针时常犯的编程错误 133
8.3.1 内存泄露 133
8.3.2 指针指向无效的内存单元 133
8.3.3 悬浮指针(也叫迷途或失控
指针) 134
8.3.4 检查使用new发出的分配请求是否得到满足 135
8.4 指针编程最佳实践 137
8.5 引用是什么 137
8.5.1 是什么让引用很有用 138
8.5.2 将关键字const用于引用 139
8.5.3 按引用向函数传递参数 140
8.6 总结 140
8.7 问与答 141
8.8 作业 142
8.8.1 测验 142
8.8.2 练习 142
第9章 类和对象 144
9.1 类和对象 144
9.1.1 声明类 145
9.1.2 作为类实例的对象 145
9.1.3 使用句点运算符访问成员 146
9.1.4 使用指针运算符(->)访问成员 146
9.2 关键字public和private 147
9.3 构造函数 150
9.3.1 声明和实现构造函数 150
9.3.2 何时及如何使用构造函数 151
9.3.3 重载构造函数 152
9.3.4 没有默认构造函数的类 154
9.3.5 带默认值的构造函数参数 155
9.3.6 包含初始化列表的构造函数 156
9.4 析构函数 157
9.4.1 声明和实现析构函数 157
9.4.2 何时及如何使用析构函数 158
9.5 复制构造函数 160
9.5.1 浅复制及其存在的问题 160
9.5.2 使用复制构造函数确保深复制 162
9.5.3 有助于改善性能的移动构造
函数 166
9.6 构造函数和析构函数的其他用途 166
9.6.1 不允许复制的类 167
9.6.2 只能有一个实例的单例类 167
9.6.3 禁止在栈中实例化的类 169
9.6.4 使用构造函数进行类型转换 171
9.7 this指针 172
9.8 将sizeof( )用于类 173
9.9 结构不同于类的地方 175
9.10 声明友元 176
9.11 共用体:一种特殊的数据存储
机制 178
9.11.1 声明共用体 178
9.11.2 在什么情况下使用共用体 178
9.12 对类和结构使用聚合初始化 180
9.13 总结 183
9.14 问与答 183
9.15 作业 184
9.15.1 测验 184
9.15.2 练习 184
第10章 实现继承 185
10.1 继承基础 185
10.1.1 继承和派生 186
10.1.2 C++派生语法 186
10.1.3 访问限定符protected 188
10.1.4 基类初始化—向基类传递
参数 190
10.1.5 在派生类中覆盖基类的方法 192
10.1.6 调用基类中被覆盖的方法 194
10.1.7 在派生类中调用基类的方法 194
10.1.8 在派生类中隐藏基类的方法 196
10.1.9 构造顺序 198
10.1.10 析构顺序 198
10.2 私有继承 200
10.3 保护继承 202
10.4 切除问题 205
10.5 多继承 205
10.6 使用final禁止继承 207
10.7 总结 208
10.8 问与答 208
10.9 作业 208
10.9.1 测验 208
10.9.2 练习 209
第11章 多态 210
11.1 多态基础 210
11.1.1 为何需要多态行为 210
11.1.2 使用虚函数实现多态行为 212
11.1.3 为何需要虚构造函数 213
11.1.4 虚函数的工作原理—理解
虚函数表 217
11.1.5 抽象基类和纯虚函数 220
11.2 使用虚继承解决菱形问题 222
11.3 表明覆盖意图的限定符override 225
11.4 使用final来禁止覆盖函数 226
11.5 可将复制构造函数声明为虚函数吗 227
11.6 总结 230
11.7 问与答 230
11.8 作业 231
11.8.1 测验 231
11.8.2 练习 231
第12章 运算符类型与运算符重载 232
12.1 C++运算符 232
12.2 单目运算符 233
12.2.1 单目运算符的类型 233
12.2.2 单目递增与单目递减运算符 234
12.2.3 转换运算符 236
12.2.4 解除引用运算符(*)和成员选择
运算符(->) 238
12.3 双目运算符 239
12.3.1 双目运算符的类型 240
12.3.2 双目加法与双目减法运算符 240
12.3.3 实现运算符+=与 = 242
12.3.4 重载等于运算符(==)和不等运算
符(!=) 243
12.3.5 重载运算符<、>、<=和>= 245
12.3.6 重载复制赋值运算符(=) 248
12.3.7 下标运算符 250
12.4 函数运算符operator() 253
12.5 用于高性能编程的移动构造函数和
移动赋值运算符 254
12.5.1 不必要的复制带来的问题 254
12.5.2 声明移动构造函数和移动赋值
运算符 254
12.6 用户定义的字面量 258
12.7 不能重载的运算符 260
12.8 总结 261
12.9 问与答 261
12.10 作业 261
12.10.1 测验 261
12.10.2 练习 261
第13章 类型转换运算符 262
13.1 为何需要类型转换 262
13.2 为何有些C++程序员不喜欢C风格
类型转换 263
13.3 C++类型转换运算符 263
13.3.1 使用static_cast 263
13.3.2 使用dynamic_cast和运行阶段
类型识别 264
13.3.3 使用reinterpret_cast 267
13.3.4 使用const_cast 267
13.4 C++类型转换运算符存在的问题 268
13.5 总结 269
13.6 问与答 269
13.7 作业 270
13.7.1 测验 270
13.7.2 练习 270
第14章 宏和模板简介 271
14.1 预处理器与编译器 271
14.2 使用#define定义常量 271
14.3 使用#define编写宏函数 274
14.3.1 为什么要使用括号 276
14.3.2 使用assert宏验证表达式 276
14.3.3 使用宏函数的优点和缺点 277
14.4 模板简介 278
14.4.1 模板声明语法 278
14.4.2 各种类型的模板声明 279
14.4.3 模板函数 279
14.4.4 模板与类型安全 281
14.4.5 模板类 281
14.4.6 声明包含多个参数的模板 282
14.4.7 声明包含默认参数的模板 283
14.4.8 一个模板示例 283
14.4.9 模板的实例化和具体化 284
14.4.10 模板类 21天学通C++ 第8版 下载 mobi epub pdf txt 电子书 格式

21天学通C++ 第8版 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

21天学通C++ 第8版 下载 mobi pdf epub txt 电子书 格式 2024

21天学通C++ 第8版 下载 mobi epub pdf 电子书
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

物流很快,应该给五星,但是这本书坐下部分明显破了,-4星,只能给一星了。

评分

还没看,感觉还不错,努力学习中

评分

主流的编程语言,长盛不衰,有C的基础,再入门学习,会好点。

评分

发货很快,书的质量也不错,希望本书能够提供帮助。

评分

阔以的,买第二次了,好!不多说

评分

多次购买。

评分

儿子初涉编程,学习中

评分

不错,是正品,质量很好,一下子买很多书,物美价廉哈!

评分

书是给孩子买的。不错不错不错不错

类似图书 点击查看全场最低价

21天学通C++ 第8版 mobi epub pdf txt 电子书 格式下载 2024


分享链接




相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.cndgn.com All Rights Reserved. 新城书站 版权所有