发表于2024-11-10
书[0名0]: | C++程序设计:原理与实践(基础篇)(原书[0第0]2版)|5466712 |
图书定价: | 99元 |
图书作者: | (美)本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup) |
出版社: | 机械工业出版社 |
出版日期: | 2017/4/1 0:00:00 |
ISBN号: | 9787111562252 |
开本: | 16开 |
页数: | 0 |
版次: | 1-1 |
作者简介 |
你也许有理由问:“是一些什么人想要教我程序设计·”那么,下面给出作者的一些生平信息。Bjarne Stroustrup和Lawrence“Pete”Petersen合著了本书。Stroustrup还设计并讲授了面向[0大0][0学0]一年级[0学0]生的课程,这门课程是与本书同步发展起来的,以本书的初稿作为教材。 Bjarne Stroustrup 我是C++语言的设计者和初的实现者。在过去[0大0]约40年间,我使用C++和许多其他程序设计语言进行过各种各样的编程工作。我喜欢那些用在富有挑战性的应用(如机器人控制、绘图、游戏、文本分析以及网络应用)中的[0优0]美而又高效的代码。我教过能力和兴趣各异的人设计、编程和C++语言。我是ISO标准组织C++委员[0会0]的创建者,现在是该委员[0会0]语言演化工作组的主席。 这是我本入门性的书。我编著的其他书籍如《The C++ Pro-gramming Language》和《The Design and Evolution of C++》都是面向有经验的程序员的。 我生于丹麦奥尔胡斯一个蓝[0领0](工人阶级)家庭,在家乡的[0大0][0学0]获得了数[0学0]与计算机科[0学0]硕士[0学0]位。我的计算机科[0学0]博士[0学0]位是在英[0国0]剑桥[0大0][0学0]获得的。我为AT&T;工作了[0大0]约25年,初在著[0名0]的贝尔实验室的计算机科[0学0]研究中心——Unix、C、C++及其他很多东西的发明地,后来在AT&T;实验室研究中心。 我现在是美[0国0][0国0]家工程院的院士,ACM[0会0]士(Fellow)和IEEE[0会0]士。我获得了2005年度Sigma Xi(科[0学0]研究协[0会0])的科[0学0]成就William Procter奖,我是[0首0]位获得此奖的计算机科[0学0]家。2010年,我获得了丹麦奥尔胡斯[0大0][0学0]古老也富声望的奖项Rigmor og Carl Holst-Knudsens Videnskapspris,该奖项颁发给为科[0学0]做出贡献的与该校有关的人士。2013年,我被位于俄罗斯圣彼得堡的信息技术、力[0学0]和光[0学0](ITMO)[0国0]立研究[0大0][0学0]授予计算机科[0学0]荣誉博士[0学0]位。 至于工作之外的生活,我已婚,有两个孩子,一个是医[0学0]博士,另一个在进行博士后研究。我喜欢阅读(包括历[0史0]、科幻、犯罪及时事等各类书籍),还喜欢各种音乐(包括古典音乐、摇滚、蓝调和乡村音乐)。和朋友一起享受美食是我生活中必不可少的一部分,我还喜欢参观世界各地有趣的地方。为了能够享受美食,我还坚持跑步。 关于我的更多信息,请见我的网站www.stroustrup.com。特别是,你可以在那里找到我[0名0]字的正确发音。 Lawrence“Pete”Petersen 2006年年末,Pete如此介绍他自己:“我是一[0名0]教师。近20年来,我一直在德州农工[0大0][0学0]讲授程序设计语言。我已5次被[0学0]生选为[0优0]秀教师,并于1996年被工程[0学0]院的校友[0会0]选为杰出教师。我是Wakonse[0优0]秀教师计划的委员和教师发展研究院院士。 作为一[0名0]陆军军官的儿子,我的童年是在不断迁移中度过的。在华盛顿[0大0][0学0]获得哲[0学0][0学0]位后,我作为野战炮兵官员和操作测试研究分析员在军队服役了22年。1971年至1973年期间,我在俄克拉荷马希尔堡讲授野战炮兵军官的高级课程。1979年,我帮助创建了测试军官的训练课程,并在1978年至1981年及1985年至1989年期间在跨越美[0国0]的九个不同地方以[0首0]席教官的身份讲授这门课程。 1991年我组建了一个小型的软件公司,生产供[0大0][0学0]院系使用的管理软件,直至1999年。我的兴趣在于讲授、设计和实现供人们使用的实用软件。我在乔治亚理工[0大0][0学0]获得了工业管理[0学0]硕士[0学0]位,在德州农工[0大0][0学0]获得了教育管理[0学0]硕士[0学0]位。我还从NTS获得了微型计算机硕士[0学0]位。我在德州农工[0大0][0学0]获得了信息与运营管理[0学0]博士[0学0]位。 我和我的妻子Barbara都生于德州的布莱恩。我们喜欢旅行、园艺和招待朋友;我们花尽可能多的时间陪我们的儿子和他们的家庭,特别是我们的孙子和孙女Angelina、Carlos、Tess、Avery、Nicholas和Jordan。” 令人悲伤的是,Pete于2007年死于肺癌。如果没有他,这门课程绝对不[0会0]取得成功。 |
内容简介 |
C++之父Bjarne Stroustrup的经典著作《C++程序设计:原理与实践(原书[0第0]2版)》基于新的C++11和C++14,广泛地介绍了程序设计的基本概念和技术,包括类型系统、算术运算、控制结构、错误处理等;介绍了从键盘和文件获取数值和文本数据的方[0法0]以及以图形化方式表示数值数据、文本和几何图形;介绍了C++标准库中的容器(如向量、列表、映射)和算[0法0](如排序、查找和内积)的设计和使用。同时还对C++思想和历[0史0]进行了详细的讨论,很好地拓宽了读者的视野。 为方便读者循序渐进地[0学0]习,加上篇幅所限,《C++程序设计:原理与实践(原书[0第0]2版)》分为基础篇和进阶篇两册出版,基础篇包括[0第0]1~11章、[0第0]17~19章和附录A、C,进阶篇包括[0第0]12~16章、[0第0]20~27章和附录B、D、E。本书是基础篇。 本书通俗易懂、实例丰富,可作为[0大0][0学0]计算机、电子工程、信息科[0学0]等相关专业的教材,也可供相关专业人员参考。 |
目录 |
出版者的话 译者序 前言 引言 作者简介 [0第0]1章 计算机、人与程序设计 1 1.1 简介 1 1.2 软件 1 1.3 人 3 1.4 计算机科[0学0] 5 1.5 计算机已无处不在 6 1.5.1 有屏幕和无屏幕 6 1.5.2 船舶 6 1.5.3 电信 7 1.5.4 医疗 9 1.5.5 信息[0领0]域 10 1.5.6 一种垂直的视角 11 1.5.7 与C++程序设计有何联系 12 1.6 程序员的理想境界 12 思考题 14 术语 15 习题 15 附言 16 [0第0]2章 Hello, World! 17 2.1 程序 17 2.2 经典的个程序 17 2.3 编译 20 2.4 链接 22 2.5 编程环境 22 简单练习 23 思考题 24 术语 25 习题 25 附言 26 [0第0]3章 对象、类型和值 27 3.1 输入 27 3.2 变量 28 3.3 输入和类型 29 3.4 运算和运算符 31 3.5 赋值和初始化 33 3.5.1 实例:检测重复单词 34 3.6 复合赋值运算符 36 3.6.1 实例:重复单词计数 36 3.7 命[0名0] 37 3.8 类型和对象 39 3.9 类型安全 40 3.9.1 安全转换 40 3.9.2 不安全转换 41 简单练习 43 思考题 44 术语 45 习题 45 附言 46 [0第0]4章 计算 47 4.1 简介 47 4.2 目标和工具 48 4.3 表达式 50 4.3.1 常量表达式 51 4.3.2 运算符 52 4.3.3 类型转换 53 4.4 语句 54 4.4.1 选择语句 55 4.4.2 循环语句 59 4.5 函数 62 4.5.1 为什么使用函数 64 4.5.2 函数声明 65 4.6 vector 65 4.6.1 遍历一个vector 66 4.6.2 vector空间增长 67 4.6.3 一个数值计算实例 67 4.6.4 一个文本实例 69 4.7 语言特性 70 简单练习 71 思考题 71 术语 72 习题 72 附言 74 [0第0]5章 错误 75 5.1 简介 75 5.2 错误的来源 76 5.3 编译时错误 77 5.3.1 语[0法0]错误 77 5.3.2 类型错误 78 5.3.3 警告 78 5.4 链接时错误 79 5.5 运行时错误 79 5.5.1 调用者处理错误 80 5.5.2 被调用者处理错误 81 5.5.3 报告错误 82 5.6 异常 83 5.6.1 参数错误 84 5.6.2 范围错误 85 5.6.3 输入错误 86 5.6.4 窄化错误 88 5.7 逻辑错误 89 5.8 估计 91 5.9 调试 92 5.9.1 实用调试建议 93 5.10 前置条件和后置条件 95 5.10.1 后置条件 97 5.11 测试 98 简单练习 98 思考题 99 术语 100 习题 100 附言 102 [0第0]6章 编写一个程序 103 6.1 一个问题 103 6.2 对问题的思考 103 6.2.1 程序设计的几个阶段 104 6.2.2 策略 104 6.3 回到计算器问题 106 6.3.1 步尝试 106 6.3.2 单词 108 6.3.3 实现单词 109 6.3.4 使用单词 110 6.3.5 重新开始 111 6.4 文[0法0] 112 6.4.1 英文文[0法0] 116 6.4.2 设计一个文[0法0] 117 6.5 将文[0法0]转换为程序 117 6.5.1 实现文[0法0]规则 118 6.5.2 表达式 118 6.5.3 项 121 6.5.4 基本表达式 123 6.6 试验个版本 123 6.7 试验[0第0]二个版本 126 6.8 单词流 128 6.8.1 实现Token_stream 129 6.8.2 读单词 130 6.8.3 读数值 131 6.9 程序结构 131 简单练习 133 思考题 133 术语 134 习题 134 附言 135 [0第0]7章 完成一个程序 136 7.1 简介 136 7.2 输入和输出 136 7.3 错误处理 138 7.4 处理负数 141 7.5 模运算% 142 7.6 清理代码 143 7.6.1 符号常量 143 7.6.2 使用函数 145 7.6.3 代码布局 145 7.6.4 注释 146 7.7 错误恢复 148 7.8 变量 150 7.8.1 变量和定义 150 7.8.2 引入name单词 154 7.8.3 预定义[0名0]字 156 7.8.4 我们到达目的地了吗 156 简单练习 157 思考题 157 术语 158 习题 158 附言 159 [0第0]8章 函数相关的技术细节 160 8.1 技术细节 160 8.2 声明和定义 161 8.2.1 声明的类别 164 8.2.2 变量和常量声明 164 8.2.3 默认初始化 165 8.3 头文件 165 8.4 作用域 167 8.5 函数调用和返回 171 8.5.1 声明参数和返回类型 171 8.5.2 返回一个值 172 8.5.3 传值 173 8.5.4 传常量引用 174 8.5.5 传引用 176 8.5.6 传值与传引用的对比 178 8.5.7 参数检查和转换 179 8.5.8 实现函数调用 180 8.5.9 constexpr函数 183 8.6 计算顺序 184 8.6.1 表达式计算 185 8.6.2 全局初始化 186 8.7 [0名0]字空间 187 8.7.1 using声明和using指令 188 简单练习 189 思考题 190 术语 191 习题 191 附言 192 [0第0]9章 类相关的技术细节 193 9.1 用户自定义类型 193 9.2 类 C++程序设计:原理与实践(基础篇)(原书第2版) 计算机与互联网 书籍|5466712 下载 mobi epub pdf txt 电子书 格式 C++程序设计:原理与实践(基础篇)(原书第2版) 计算机与互联网 书籍|5466712 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024C++程序设计:原理与实践(基础篇)(原书第2版) 计算机与互联网 书籍|5466712 下载 mobi pdf epub txt 电子书 格式 2024 C++程序设计:原理与实践(基础篇)(原书第2版) 计算机与互联网 书籍|5466712 下载 mobi epub pdf 电子书用户评价
评分
评分
评分
评分
评分
评分
评分
评分
评分
类似图书 点击查看全场最低价
C++程序设计:原理与实践(基础篇)(原书第2版) 计算机与互联网 书籍|5466712 mobi epub pdf txt 电子书 格式下载 2024 分享链接相关图书
|