• effective modern c++ 编程语言 (美)斯科特·迈耶(scott meyers) 新华正版
  • effective modern c++ 编程语言 (美)斯科特·迈耶(scott meyers) 新华正版
21年品牌 40万+商家 超1.5亿件商品

effective modern c++ 编程语言 (美)斯科特·迈耶(scott meyers) 新华正版

41.5 4.2折 99 全新

库存32件

江苏无锡
认证卖家担保交易快速发货售后保障

作者(美)斯科特·迈耶(scott meyers)

出版社中国电力出版社

ISBN9787519817749

出版时间2018-04

版次1

装帧平装

开本16

页数281页

字数367千字

定价99元

货号xhwx_1201699996

上书时间2024-04-09

翰林文轩旗舰店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
正版特价新书
商品描述
目录:

出版商声明 1
致谢 3
绪论 7
章 型别推导 15
条款1:理解模板型别推导 15
条款2:理解auto型别推导 23
条款3:理解decltype 28
条款4:掌握查看型别推导结果的方法 35
第2章 auto 41
条款5:优先选用auto,而非显式型别声明 41
条款6:当auto推导的型别不符合要求时,使用带显式型别的初始化物惯用法 46
第3章 转向现代c++ 52
条款7:在创建对象时注意区分()和{} 52
条款8:优先选用nullptr,而非0或null 61
条款9:优先选用别名声明,而非typedef 64
条款10:优先选用限定作用域的枚举型别,而非不限作用域的枚举型别 68
条款11:优先选用删除函数,而非private未定义函数 74
条款12:为意在改写的函数添加override声明 79
条款13:优先选用const_iterator,而非iterator 85
条款14:只要函数不会发异常,为其加上noexcept声明 89
条款15:只要有可能使用constexpr,使用它 95
条款16:保证const成员函数的线程安全 101
条款17:理解特种成员函数的生成机制 106
第4章 智能指针 113
条款18:使用std::unique_ptr管理具备专属所有权的资源 115
条款19:使用std::shared_ptr管理具备共享所有权的资源 120
条款20:对于类似std::shared_ptr但有可能空悬的指针使用std::weak_ptr 129
条款21:优先选用std::make_unique和std::make_shared,而非直接使用new 133
条款22:使用pimpl惯用法时,将特殊成员函数的定义放到实现文件中 141
第5章 右值引用、移动语义和转发 150
条款23:理解std::move和std::forward 151
条款24:区分引用和右值引用 156
条款25:针对右值引用实施std::move,针对引用实施std::forward 161
条款26:避依引用型别进行重载 169
条款27:熟悉依引用型别进行重载的替代方案 175
条款28:理解引用折叠 187
条款29:定移动作不存在、成本高、未使用 193
条款30:熟悉转发的失败情形 196
第6章 lambda表达式 204
条款31:避默认捕获模式 205
条款32:使用初始化捕获将对象移入闭包 212
条款33:对auto&&型别的形参使用decltype,以std::forward之 217
条款34:优先选用lambda式,而非std::bind 220
第7章 并发api 228
条款35:优先选用基于任务而非基于线程的程序设计 228
条款36:如果异步是必要的,则指定std::launch::async 232
条款37:使std::thread型别对象在所有路径皆不可联结 236
条款38:对变化多端的线程句柄析构函数行为保持关注 243
条款39:虑针对一次事件通信使用以void为模板型别实参的期值 247
条款40:对并发使用std::atomic,对特种内存使用volatile 254
第8章 微调 263
条款41:针对可复制的形参,在移动成本低并且会被复制的前提下,虑将
其按值传递 263
条款42:虑置入而非插入 273

内容简介:

想要理解c11和c14,不可止步于熟悉它们引入的语言特(例如,auto型别推导、移动语义、lambda表达式,以及并发支持)。挑战在于高效地运用这些特,从而使你的软件具备正确、高效率、可维护和可移植。这正是本书意欲达成的定位。它描述的正是使用c11和c14(即现代c)来编写真正很好的软件之道。涵盖以下主题:大括号初始化、noexcept规格、转发,以及智能指针的make函数的优缺点。td::move、td::forward、右值引用和引用之间的联系。编写整洁、正确,以及高效的lambda表达式的方法。td::atomic和volatile有怎样的区别,它们分别用于什么场合,以及它们和c的并发api有何联系。“旧”c程序设计(即c98)中的实战要求在现代c的软件开发中作出哪些修订。

作者简介:

20多年来,斯科特迈耶的effective c丛书(包括effective c、more effecitve c和effective tl)已经为c程序设计指南的业界设立标杆。他清晰明了引人入胜的、对复杂技术材料进行条分缕析的阐释为他赢得了世界范围内的称誉,也使他成为一名广受欢迎的培训师、咨询顾问和会议讲师。他拥有布朗大学计算机科学专业的博士。

—  没有更多了  —

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

正版特价新书
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP