首页>商店

c++核心指南解释:现代c++的最佳实践

最佳值购买

书籍+电子书捆绑

  • 你的价格:48.59美元
  • 定价:80.98美元
  • 包括EPUB、MOBI和PDF
  • 关于电子书格式
  • 这本电子书包括以下格式,可从您的账户购买后页面:

    ePubEPUB这是一种开放的行业格式,以其可重复流动的内容和在受支持的移动设备上的可用性而闻名。

    手机域名手机域名电子书格式与亚马逊Kindle和亚马逊Kindle应用程序兼容。

    Adobe ReaderPDF流行的标准,最常与免费使用Adobe®®读者软件

    这本电子书阅读不需要密码或激活。我们通过谨慎地在你的电子书上水印你的名字来定制你的电子书,使它独一无二地属于你。

更多的购买选择

  • 你的价格:35.99美元
  • 定价:44.99美元
  • 通常24小时发货。

电子书(水印)

  • 你的价格:28.79美元
  • 定价:35.99美元
  • 包括EPUB、MOBI和PDF
  • 关于电子书格式
  • 这本电子书包括以下格式,可从您的账户购买后页面:

    ePubEPUB这是一种开放的行业格式,以其可重复流动的内容和在受支持的移动设备上的可用性而闻名。

    手机域名手机域名电子书格式与亚马逊Kindle和亚马逊Kindle应用程序兼容。

    Adobe ReaderPDF流行的标准,最常与免费使用Adobe®®读者软件

    这本电子书阅读不需要密码或激活。我们通过谨慎地在你的电子书上水印你的名字来定制你的电子书,使它独一无二地属于你。

关于

特性

  • 易读、简洁、实用、重点突出:使c++核心指南更易于访问和使用
  • 涵盖接口、函数、类、枚举、资源管理、表达式、语句、性能、并发、错误处理、常量、不可变性、模板、泛型等等
  • 适用于所有使用任何现代版本c++的程序员,包括c++ 17、c++ 14和c++ 11
  • 由著名的c++讲师Rainer Grimm:反映了他已经通过多年的课程和研讨会完善的例子

描述

  • 版权2022
  • 尺寸:7”x 9-1/8”
  • 页:528
  • 版本:1
  • ISBN-10: 0 - 13 - 687567 x
  • ISBN-13: 978-0-13-687567-3

编写更优雅的c++程序

“我们非常高兴地看到Rainer Grimm运用他的教学技能和工业背景来完成这项艰巨而必要的任务,使更多的人能够使用c++核心指南。”
——Bjarne Stroustrup和Herb Sutter,共同编辑,c++核心指南

官方的c++核心指南为编写优秀的现代c++代码和改进遗留代码提供了一致的最佳实践,但它们被组织为一次查找一个特定点的参考,而不是作为工作开发人员的教程。在解释c++核心指南,专家c++讲师Rainer Grimm已经提炼出他们的本质,去除深奥,分享新的见解和背景,并提出了良好测试的例子,从他自己的培训课程。

Grimm帮助经验丰富的c++程序员在c++ 11以后的任何最新版本中使用核心准则。他的大多数代码示例是为c++ 17编写的,并在适当的地方添加了较新版本和c++ 20的覆盖,并参考了官方的在线c++核心指南。

无论您是在创建新的软件还是改进遗留代码,当您编写更安全、更清晰、更高效、更容易维护的代码时,Grimm将帮助您从核心指南中最有用的规则中获得更多价值。
  • 应用指导原则和底层编程原理
  • 正确使用接口、函数、类、枚举、资源、表达式和语句
  • 优化性能,实现并发性和并行性,处理错误
  • 有效地使用常量、不变性、模板、泛型和元编程
  • 改进您的c++风格,管理源文件,并使用标准库
注册您的书,以便方便地访问下载、更新和/或更正,当它们可用时。详情见内书。

下载

下载

在GitHub上访问作者的代码库下载书的文件。

临时演员

作者的网站

访问作者网站:modernescpp.com

示例内容

在线试读章节

c++函数解释道

c++接口

样页

下载示例页面(包括第三章和第四章)

表的内容

精选的c++核心指南xiii列表
图表清单二十三
表二十七
前言第29
序章
确认37章
关于作者

第一部分:指南

第一章:引言
目标读者3
目标4
Non-aims 4
执行4
结构4
主要部分5

第二章:哲学

第3章:接口
非const全局变量的诅咒
依赖注入是一种治愈方法
制作良好的界面20
相关规则25

第四章:函数
函数定义28
参数传递:in和out
参数传递:所有权语义
返回值语义42
其他功能46
相关规则52

第5章:类和类层次结构
总结规则54
具体类型58
构造函数、赋值函数和析构函数
类层次结构98
重载和重载操作符117
126年工会
相关规则129

第六章:列举
一般规则131
相关规则137

第七章:资源管理
一般规则140
分配和解除分配
智能指针150
相关规则164

第八章:表达式和语句
一般166
168年宣言
表达式186
199年报表
204年算术
相关规则210

第9章:性能
214年错误的优化
214年错误的假设
启用优化218
相关规则230

第十章:并发/
通用指南232
并发245
266年的并行性
消息传递269
无锁编程273
相关规则277

第十一章:错误处理
设计281
实现283
如果你不能扔288
相关规则292

第十二章:常数和不变性
使用const 294
使用constexpr 298

第十三章:模板和泛型编程
使用302
305接口
320年的定义
等级330
可变模板332
元编程336
其他规则362
相关规则372

第十四章c风格编程
完整的源代码376
整个源代码不可用378

第15章:源文件
接口和实现文件
名称空间391

第十六章:标准图书馆
398年集装箱
文本404
输入输出411
相关规则419

第二部分:支持第421节

第17章:建筑理念

第十八章:非规则和神话

第十九章:档案
箴。typeType安全438
箴。boundsBounds安全439
箴。lifetimeLifetime安全439

第20章:支持图书馆的指南
441年的观点
442年所有权指针
断言443
443年公用事业
第三部分:附录445

附录A:执行c++核心准则447
Visual Studio 448
clang-tidy 450

附录B:概念

附录C:合同

指数459

更多的信息

金宝搏188亚洲体育真人始乐通知it促销邮件和特别优惠

我想收到独家优惠,并听到有关产品的信息,从InformIT和它的品牌家族。金宝搏188亚洲体育真人始乐我可以随时取消订阅。

概述


培生教育有限公司,河街221号,新泽西州霍博肯07030,(培生)提供了这个网站,提供可以通过这个网站购买的产品和服务的信息。

本隐私通知概述了我们对隐私的承诺,并描述了我们如何收集、保护、使用和共享通过本网站收集的个人信息。请注意,培生的其他网站和在线产品及服务都有各自独立的隐私政策。

信息的收集和使用


为了开展业务、提供产品和服务,培生通过与本网站相关的多种方式收集和使用个人信息,包括:

问题和调查

对于查询和问题,我们收集查询或问题,连同姓名、联系详情(电子邮件地址、电话号码和邮寄地址)和任何其他通过“联系我们”表格或电子邮件自愿提交给我们的其他信息。我们使用这些信息来处理查询和回答问题。

在线商店

对于通过本网站在线商店进行的订单和购买,我们收集订单详细信息、姓名、机构名称和地址(如适用)、电子邮件地址、电话号码、发货和账单地址、信用卡/借记卡信息、发货选项和任何指示。我们使用这些信息来完成交易、完成订单、与下单或访问在线商店的个人沟通,以及用于相关目的。

调查

培生可能会提供提供反馈或参与调查的机会,包括评估培生产品、服务或网站的调查。参与是自愿的。培生收集调查问题中要求的信息,并使用这些信息来评估、支持、维护和改进产品、服务或网站,开发新产品和服务,进行教育研究和调查中指定的其他目的。

竞赛和图纸

偶尔,我们也会赞助一场比赛或绘画。参与是可选的。培生会收集在竞赛或绘画报名表上指定的姓名、联系方式和其他信息,以进行竞赛或绘画。根据法律要求,培生可能会从竞赛或抽奖的获胜者那里收集额外的个人信息,以用于奖励和纳税申报。

时事通讯

如果您选择接收电子邮件时事通讯或促销邮件和特别优惠,但希望取消订阅,只需电子邮件information@金宝搏188亚洲体育真人始乐informit.com

服务公告

在极少数情况下,有必要发布严格与服务相关的公告。例如,如果我们的服务因维护而暂停,我们可能会给用户发送电子邮件。一般来说,用户可能不会选择退出这些通信,尽管他们可以禁用他们的帐户信息。然而,这些交流在本质上不是宣传。

客户服务

我们会定期与用户沟通,以提供所要求的服务。当用户通过我们提交信息时,我们会根据用户的意愿通过电子邮件或电话回复与用户账户有关的问题联系我们的形式

其他信息的收集和使用


应用程序和系统日志

培生自动收集日志数据,以帮助确保网站的交付、可用性和安全性。日志数据可能包括有关用户或访问者如何连接到本网站的技术信息,例如浏览器类型、计算机/设备类型、操作系统、互联网服务提供商和IP地址。我们将这些信息用于支持目的,并用于监控网站的健康状况、识别问题、改善服务、检测未经授权的访问和欺诈活动、预防和应对安全事件以及适当扩展计算资源。

网络分析

培生可能会使用第三方网站趋势分析服务(包括谷歌Analytics)来收集访问者信息,例如IP地址、浏览器类型、参考页面、访问过的页面以及在特定网站上停留的时间。虽然这些分析服务以匿名的方式收集和报告信息,但它们可能使用cookie来收集网络趋势信息。收集到的信息可能使培生(但不是第三方web趋势服务)将信息与应用程序和系统日志数据链接起来。培生将这些信息用于系统管理和识别问题、改善服务、检测未经授权的访问和欺诈活动、防止和响应安全事件、适当扩展计算资源以及以其他方式支持和提供本网站及其服务。

cookie及相关技术

本网站使用cookie和类似技术来个性化内容、测量流量模式、控制安全性、跟踪本网站信息的使用和访问,并提供基于兴趣的消息和广告。用户可以通过浏览器管理和阻止cookie的使用。禁用或屏蔽某些cookie可能会限制本网站的功能。

不跟踪

本网站目前没有响应“不跟踪”信号。

安全


培生使用适当的物理、管理和技术安全措施来保护个人信息不被未经授权的访问、使用和披露。

孩子们


本网站不面向13岁以下儿童。

市场营销


培生可向用户发送或直接发送营销通信,但条件是

  • 培生不会将作为K-12学校服务提供商收集或处理的个人信息用于定向或定向广告。
  • 该营销符合适用法律和培生的法律义务。
  • 对于有意不接受营销的个人,培生不会故意直接或发送营销沟通。
  • 在适用法律要求的情况下,明示或默示的营销同意存在且尚未撤回。

培生可以在有限的基础上向第三方服务提供商提供个人信息,以便仅代表培生或作为培生服务提供商的关联公司或客户进行营销。营销偏好可能随时改变。

纠正/更新个人信息


如果用户的个人身份资料(例如您的邮政地址或电子邮件地址)发生更改,我们会提供一种方法来更正或更新用户提供给我们的个人资料。这可以在帐户页面.如果用户不再需要我们的服务,并希望删除他或她的帐户,请与我们联系customer-service@金宝搏188亚洲体育真人始乐informit.com我们将处理用户帐户的删除。

选择/退出


用户可以在知情的情况下选择是否继续使用InformIT提供的某些服务。金宝搏188亚洲体育真人始乐如果您选择从我们的邮件列表中删除自己,只需访问以下页面并取消您不再希望收到的任何通讯:www.金宝搏188亚洲体育真人始乐informit.com/u.aspx

出售个人资料


培生不以任何金钱交换出租或出售个人信息。

虽然根据内华达州法律的定义,培生集团不出售个人信息,但内华达州居民可以通过电子邮件请求不向其出售个人信息NevadaDesignatedRequest@pearson.com

加州居民隐私补充声明


加州居民应该读读我们的加州居民的补充隐私声明与本私隐通知一并发出。的加州居民的补充隐私声明解释培生遵守加州法律的承诺,并适用于因本网站和服务收集的加州居民个人信息。

共享和信息披露


培生可能会披露个人信息,具体如下:

  • 按照法律的要求。
  • 在个人(或其父母,如果个人是未成年人)同意的情况下
  • 在法律允许或要求的范围内响应传票、法院命令或法律程序
  • 根据适用法律,保护个人、数据、资产和系统的安全和安全
  • 根据本隐私通知的规定,其部分或全部公司或资产的出售、合资或其他转让
  • 调查:调查或处理实际的或可疑的欺诈或其他非法活动
  • 行使其合法权利,包括执行本网站或其他合约的使用条款
  • 与培生相关的公司以及其他为培生工作并有义务保护个人信息隐私的公司和组织,并与本隐私声明保持一致
  • 到学校、组织、公司或政府机构,Pearson在学校或代表该组织、公司或政府机构收集或处理个人信息。

链接


本网站包含到其他网站的链接。请注意,我们不对此类其他网站的隐私做法负责。我们鼓励用户在离开我们的网站时注意这一点,并阅读每一个收集个人信息的网站的隐私声明。本私隐声明只适用于本网站所收集的资料。

请求和联系


联系我们或如果您有任何关于您个人信息隐私的要求或问题。

本隐私通知的更改


我们可能会通过更新发布来修改本隐私通知。我们会在张贴中注明修订的生效日期。通常,进行更新是为了提供更清晰的信息或满足法规要求的变化。如果更新内容涉及个人信息收集、保护、使用或披露方面的重大变更,培生将通过本网站醒目的通知或其他适当的方式提供变更通知。在张贴的修改生效日期后继续使用该网站证明已接受。如果您对隐私通知有任何问题或担忧,或对任何修订有任何异议,请联系我们。

最后更新日期:2020年11月17日