• C++之美 代码整洁、安全又跑得快的30个要诀(英文版)
21年品牌 40万+商家 超1.5亿件商品

C++之美 代码整洁、安全又跑得快的30个要诀(英文版)

全新正版 假一赔十 可开发票

76.57 7.0折 109 全新

库存16件

北京海淀
认证卖家担保交易快速发货售后保障

作者(美)J.盖伊·戴维森,(美)凯特·格雷戈里

出版社电子工业出版社

ISBN9787121446009

出版时间2024-05

装帧平装

开本16开

定价109元

货号1203252188

上书时间2024-06-29

轻阅书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
"J. 盖伊·戴维森于1980年通过Acorn Atom 首次接触到计算机。他青少年时期的大部分时间都是在各种家用电脑上编写游戏,这些电脑包括Sinclair Research ZX81和ZX Spectrum,以及Atari ST。后来他从苏塞克斯大学获得了数学学位,他还涉足过戏剧,在一支灵魂乐队中弹奏过键盘,之后在20世纪90年代初,他决定编写演示程序,并于1997年开始在Codemasters的伦敦办公室工作,从此进入游戏行业。
1999年,他加入了Creative Assembly,现在是那里的工程实践主管。他从事《全面战争》系列游戏的工作,管理着早期的游戏目录,也负责在工程团队中提升编程水准。他在IGGI咨询委员会、BSI C++小组和ISO C++委员会中任职。他是ACCU委员会的标准官员,并在ACCU会议的编程委员会任职。他是#include  discord服务器的管理员。他担任多个组织的行为准则负责人。他会在C++会议和各种聚会上发言,特别是活跃于将线性代数添加到标准库的相关议题中。
在丰富的业余时间里,他通过Prospela和BAME in Games提供C++辅导;通过UKIE、STEMNet 及作为电子游戏大使(Video Game Ambassador)在学校、学院和大学发表演讲;练习并教授吴式太极拳 ;学习钢琴;在布莱顿节日合唱团唱男低音部;经营当地的一个电影俱乐部;是BAFTA的投票成员;代表英格兰和威尔士绿党两次参加地方议会选举(未获成功);正在尝试学习西班牙语。偶尔你会发现他在牌桌上打一个点1便士的桥牌。可能还有其他事情:他是个闲不住的人。

凯特·格雷戈里从接触编程、结识几位最亲密的朋友到认识她的丈夫,都是1977年在滑铁卢大学完成的,所有这些她从未想过回头。她的专业是化学工程,这正说明你很难从一个人的专业中看出什么。她在安大略省农村的地下室有一个小房间,里面放着一些古老的计算机:PET、C64、手工焊接的6502系统等,她把这些作为一个更单纯时代的纪念品。1986年以来,她与丈夫一起经营Gregory咨询公司,帮助世界各地的客户更好地完成工作。
凯特曾在五大洲都做过主题演讲,偏爱发掘一些改变认知的真相,然后与人分享,此外还投入大量的时间在各种 C++活动中做志愿者。其中#include 是她的最爱,此社区正在改变这个行业,使其更受欢迎也更具包容性。他们的Discord服务器是一处温馨的场所,在这里你可以作为初学者学习 C++,也可以参与WG21的文章创作工作以改变我们使用的语言,或者做任何介于两者之间的事情。
她会远离键盘,享受和孙辈的时光、安大略的湖泊和露营地、独木舟的桨、林间的薄雾和世界各地机场的诱惑。她是美食家、桌游玩家,也是一个忍不住要主动提供帮助的人,线下的她和线上一样活跃,只是不那么引人注意。自2016年从四期黑色素瘤中幸存下来,她就不再那么在意别人的想法和期望了,而更加在意自己以后想要什么。这样很好。"

目录
第1章避重就轻不可取21

1.1P.2:使用ISOC++标准编写代码23

1.2F.51:有选择时优先使用默认参数而非重载33

1.3C.45:不要定义仅初始化数据成员的默认构造函数,而应使用类成员初始化43

1.4C.131:避免平凡的get和set函数51

1.5ES.10:每条语句只声明一个名字61

1.6NR.2:不强求函数只用一条return语句69

第2章不要伤害自己79

2.1P.11:将凌乱的结构封装起来,而不是使其散布于代码中81

2.2I.23:尽量减少函数参数91

2.3I.26:使用C风格子集获取跨编译器的ABI99

2.4C.47:按成员声明顺序定义并初始化成员变量107

2.5CP.3:尽量减少可写数据的显式共享117

2.6T.120:只在真正需要时使用模板元编程127

第3章别再使用139

3.1I.11:切勿通过原生指针(T*)或引用(T&)转移所有权141

3.2I.3:避免使用单例149

3.3C.90:依靠构造函数和赋值运算符,而不是memset和memcpy159

3.4ES.50:不要用强制转换去除const限定符169

3.5E.28:避免基于全局状态(如errno)的错误处理179

3.6SF.7:不要在头文件的全局作用域写usingnamespace189

第4章正确使用新特性199

4.1F.21:优先选择结构体或元组返回多个“输出”值201

4.2Enum.3:优先选择类枚举而不是“普通”枚举213

4.3ES.5:保持作用域小221

4.4Con.5:使用constexpr表示编译时可以计算的值233

4.5T.1:使用模板提高代码的抽象层次245

4.6T.10:为所有模板参数指定概念255

第5章默认写出好代码265

5.1P.4:理想情况下,程序应具有静态类型安全性267

5.2P.10:优先选择不可变数据而不是可变数据279

5.3I.30:封装违反规则的部分287

5.4ES.22:确定初始值后再声明变量295

5.5Per.7:为促成优化而设计305

5.6E.6:使用RAII防止泄露313

后记325

跋327

内容摘要
本书从《C++核心准则》(C++ Core Guideline)数百个条目中精心挑选了30条准则进行细致、深入的讲解。内容涵盖C++语言最主要的方面,如类型系统、面向对象、模板和元编程、错误处理、程序性能、常量性等,其间又恰如其分地穿插了编码风格、设计模式等主题。探讨的过程中处处可见来自作者数十年职业生涯的经验和示例,除了深入的洞察,行文中充满了趣味性。

作者试图通过这种突出重点、以点带面的方式帮助读者了解并学习C++核心准则,进而更深入地掌握C++这门编程语言,特别是它的“现代”形态。

主编推荐
《C++之美:代码整洁、安全又跑得快的30个要诀(英文版)》的结构与官方的 《C + + 核心准则》紧密一致。在整个过程中,两位作者提供了有价值的概念性见解和专家样本代码,阐述了更成功地使用新的和长期存在的语言特性的已证实的方法,并展示了如何编写默认情况下更健壮和性能更好的程序。

—  没有更多了  —

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

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