• Effective Modern C++
21年品牌 40万+商家 超1.5亿件商品

Effective Modern C++

正版新书 新华官方库房直发 可开电子发票

49.51 5.0折 99 全新

库存25件

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

作者(美)斯科特·迈耶(Scott Meyers) 著;高博 译

出版社中国电力出版社

ISBN9787519817749

出版时间2018-04

版次1

装帧平装

开本16开

纸张胶版纸

页数281页

字数367千字

定价99元

货号SC:9787519817749

上书时间2024-04-27

文源文化

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

   商品详情   

品相描述:全新
全新正版 提供发票
商品描述
作者简介:
20多年来,斯科特·迈耶的Effective C++丛书(包括《Effective C++》、《More Effecitve C++》和《Effective STL》)已经为C++程序设计指南的业界设立标杆。他清晰明了引人入胜的、对复杂技术材料进行条分缕析的阐释为他赢得了世界范围内的称誉,也使他成为一名广受欢迎的培训师、咨询顾问和会议讲师。他拥有布朗大学计算机科学专业的博士学位。
精彩内容:
绪论如果你是一名身经百战的C++ 程序员,又恰好和我有那么点儿气味相投,你会在和C++11 最初打上交道时暗忖:“嗯,我明白,这还是C++,锦上添花而已。”但随着学习的深入,你会对变化之纵深吃惊不小:a u t o 声明式、基于范围的循环、lambda表达式,以及右值引用。这些已经改变了C++ 的面貌,这还没有把全新的并发特性计算以内。随之而来的还有诸多习惯用法的改变。0 和typedef 已经过时,nullptr 和别名声明式大行其道。枚举量如今要限定作用域。相对于内建指针而言,智能指针成为优选。在正常情况下,对象的移动语义要好过复制语义。C++11 已有大量内容要学习,C++14 自然更不必说。更关键的是,想要高效地利用这些新能力,任重而道远。如果你仅仅想了解“现代”C++特性的基本信息,资料俯拾皆是。但如果你想要寻觅如何采用这些特性去创建正确、高效、易维护、可移植的软件,恐怕就没那么容易了。本书正是应此而生。本书的写作目的并非对于C++11 和C++14 特性的泛泛介绍,而是为了揭示它们的高效应用。本书中的信息被分解成若干准则,称为条款。你想要理解型别推导的各种形式吗?又或者想要知道何时该使用(或不该使用)a u t o 声明式?你是否有兴趣知道为何const 成员函数应该保证线程安全,或如何使用std::unique_ptr 实现Pimpl 习惯用法,或为何在lambda 表达式中应该避免默认捕获模式(default capture mode),或std::atomic 和volatile 的区别?答案统统在本书中。还不止如此,这些答案都与平台无关,且符合标准。本书是围绕着可移植的C++ 展开的。本书中的条款都是准则,并非规则,因为准则允许有例外。条款给出的建议并非最要紧的部分,建议背后的原理才是精华。只有掌握了原理,你才能判定,你的项目面临的具体情况是否真的违反了
...
内容简介:
想要理解C++11和C++14,不可止步于熟悉它们引入的语言特性(例如,auto型别推导、移动语义、lambda表达式,以及并发支持)。挑战在于高效地运用这些特性,从而使你的软件具备正确性、高效率、可维护性和可移植性。这正是本书意欲达成的定位。它描述的正是使用C++11和C++14(即现代C++)来编写真正很好的软件之道。涵盖以下主题:大括号初始化、noexcept规格、完美转发,以及智能指针的make函数的优缺点。std::move、std::forward、右值引用和万能引用之间的联系。编写整洁、正确,以及高效的lambda表达式的方法。std::atomic和volatile有怎样的区别,它们分别用于什么场合,以及它们和C++的并发API有何联系。“旧”C++程序设计(即C++98)中的实战要求在现代C++的软件开发中作出哪些修订。
目录:
出版商声明 1
致谢 3
绪论 7
第1章 型别推导 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但有可能空悬
...

—  没有更多了  —

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

全新正版 提供发票
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP