C++ 程序设计语言(第 1 - 3 部分)(原书第 4 版)

Bjarne Stroustrup

出版时间

2016-06-30

ISBN

9787111539414

评分

★★★★★

标签

编程

书籍介绍

《C++程序设计语言》(原书第4版)是C++领域最经典的参考书,介绍了C++11的各项新特性和新功能。全书共分四部分。第一部分(第1~5章)是引言,包括C++的背景知识,C++语言及其标准库的简要介绍;第二部分(第6~15章)介绍C++的内置类型和基本特性,以及如何用它们构造程序;第三部分(第16~29章)介绍C++的抽象机制及如何用这些机制编写面向对象程序和泛型程序;第四部分(第30~44章)概述标准库并讨论一些兼容性问题。由于篇幅问题,原书中文版分两册出版,分别对应原书的第一至三部分和第四部分。这一册为第一至三部分。

AI导读
核心看点
  • C++之父亲笔撰写,权威解读C++11新特性
  • 不仅讲语法,更强调软件设计与抽象机制
  • 每章附带设计建议,提升编程思维深度
适合谁读
  • 具备其他语言基础,希望深入C++的开发者
  • 已读过入门书,寻求进阶的系统性学习者
  • 关注软件架构设计与代码质量的工程师
读前提醒
  • 本书非入门读物,建议先掌握基础语法
  • 中文版翻译质量参差,有条件建议对照原版
  • 内容厚重,建议结合实践代码反复研读
读者共识
  • 公认C++领域经典参考书,必读之作
  • 逻辑严密,比Primer更注重设计思想
  • 难度较高,不适合零基础新手直接阅读

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "[2.13.4]2.Whether all string literals are distinct (that is, are stored in nonoverlapping objects) is implementation-defined. The effect of attempting to modify a string literal is undefined."
  • "A namespace is a scope. Thus, "namespace" is a very fundamental and relatively simple conecpt. The larger a program is, the more useful namespaces are to express logical separations of its parts. Ordinary local scopes, global scopes, and classes are namespaces."
  • "Ideally, every entity in a program belongs to some recognizable logical unit("module").Therefore,every declaration in a nontrivial program should ideally be in some namespace named to indicate its logical role in the program. The expception is main(), which must be globa in order for the run-time en"
  • "It is often a good idea to keep local synonyms as local as possible to avoid confusion."
  • "The purpose of interfaces is to minimize dependencies between different parts of a program. Minimal interfaces lead to systems that are easier to understand, have better data hiding properties, are easier to modify, and complie faster."
  • "however,for most problems I face,this solution is also massive overkill."
  • "Decide which modules you want;partition the program so that data is hiden within modules."
  • "Over the years, the emphasis in the design of programs has shifted from the design of procedures and toward the organization of data. Among other things, this reflects an increase in program size. A set of related procedures with the data they manipulate is often called a module. The programming par"
作者简介
作者:(美国)本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup) 译者:王刚 杨巨峰 本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup),C++语言的设计者和最初实现者,C++语言ISO标准化工作的积极参与者,同时也是《C++程序设计语言》和《C++程序设计原理与实践》的作者。他是英国剑桥大学计算机科学专业博士,1979年加入美国新泽西贝尔实验室,从成立到2002年一直担任贝尔实验室大规模程序设计研究部门的负责人。2002年至2014年,Bjarne被评为德州农工大学工程学院计算机科学首席教授,哥伦比亚大学计算机科学系客座教授,德州农工大学计算机科学系杰出研究教授。多年来,他为剑桥大学、哥伦比亚大学和普林斯顿大学等知名学府的计算机科学教学事业倾注了大量的热情和精力。商业领域方面,Bjarne是RollApp科技公司的资深顾问。2014年,Bjame加入摩根士丹利纽约总部,任职技术与数据部门的董事总经理。他是美国国家工程院院士、IEEE会士和ACM会士,研究兴趣包括分布式系统、设计、程序设计技术、软件开发工具和程序设计语言。
目录
出版者的话
译者序
前言
第3版前言
第2版前言

显示全部
用户评论
写得不错,翻译的也挺好
1 比primer写的好 2 译者王刚和杨巨峰同时也是primer的翻译 3 英文原版更容易读。
真的难看
书很好,特别是每章最后关于设计和应用的总结。但对C++,感觉不会再爱了💔
看得一知半解,我还没到真正读懂这本书的时候, 半年后再重读一遍
初见扉页作者照片时,眼前浮现起一句话——“你渴望力量吗?”
记录一下,没读完
其实翻译没那么差,算是比较通顺,毕竟有不少错误是原文就有的。不过一个很不好的地方是一些术语、专有名词之类没有提供英文对照,比如"type fields"翻译成"类型域"虽然问题不算很大,但是要是第一次用到的时候就写成"类型域(type fields)"也不至于让人这么不知所以
人生苦短唯有好书陪伴
下载
收藏