C++程序设计语言

Bjarne Stroustrup

出版时间

2010-02-28

ISBN

9787111298854

评分

★★★★★

标签

编程

书籍介绍

本书是在C++语言和程序设计领域具有深远影响、畅销不衰的著作,由C++语言的设计者编写,对C++语言进行了最全面、最权威的论述,覆盖标准C++以及由C++所支持的关键性编程技术和设计技术。本书英文原版一经面世,即引起业内人士的高度评价和热烈欢迎,先后被翻译成德、希、匈、西、荷、法、日、俄、中、韩等近20种语言,数以百万计的程序员从中获益,是无可取代的C++经典力作。

在本书英文原版面世10年后的今天,特别奉上十周年中文纪念版,希望众多具有丰富实战经验的C++开发人员能够温故而知新,印证学习心得,了解更加本质的C++知识,让获得的理论应用得更加灵活,也期望新的C++程序员从中认识到这本书的价值所在,从更高的起点出发,书写更加精彩的程序设计人生。

AI导读
核心看点
  • C++之父亲笔撰写,语言设计权威指南
  • 全面覆盖标准C++及关键编程设计技术
  • 贯穿软件设计思想,每章附实用建议
适合谁读
  • 具备实战经验的C++开发人员温故知新
  • 希望从更高起点理解C++本质的程序员
  • 精通其他语言并想深入理解C++的开发者
读前提醒
  • 中文译版术语翻译争议大,建议参考原版
  • 内容抽象且厚重,不适合零基础初学者
  • 建议先读Primer再读此书,或作为工具书
读者共识
  • 内容权威经典,被誉为C++领域的圣经
  • 译文质量备受诟病,术语翻译令人抓狂
  • 侧重整体设计与原理,适合进阶与查阅

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

精彩摘录
  • "[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),英国剑桥大学计算机科学博士,C++语言的设计者和最初的实现者,也是《C++程序设计原理与实践》和《C++语言的设计和演化》的作者。他现在是德州农工大学计算机科学首席教授,同时不审AT&T贝尔实验室特别成员。1993年,由于在C++领域的重大贡献,他获得了ACM的Grace Murray Hopper大奖并成为ACM院士;2008年,他又获得了Dr.Dobbs杂志的程序设计杰出奖。在进入学术界之前,他在AT&T贝尔实验室工作。他是ISO C++标准委员会的创始人之一。
目录
出版者的话
专家指导委员会
中文版序
译者序

显示全部
用户评论
我觉得比c++ primer写得好
interface翻译成界面,inline翻译成在线,看得人抓狂啊。。。
翻译太烂
大神自己写的书就是不一样啊,同C programming language 一样的地位吧
'This book is the most complete and up-to-date book on standard c++'; functional和allocator需要深入了解,虽然有大牛说后者是多余的。
经典,可惜没读完
可能是這本 反正都差不多 讀得欲仙欲死 享受到了用頭腦裡的證明支配現實世界的快感 就是Kant所謂先驗綜合判斷 ?
翻译简直就是个渣,完全就是照着句子翻,上下文之间没有联系,完全是没用心翻译,辣鸡译者
最近在看标准库部分,感觉惊呆了。别的书中举的例子都是如何使用vector等容器,而本书中的例子直接就是vector等容器的实现啊,跟自己用的GCC里的库代码几乎一模一样啊,果然还是C++之父牛逼啊!
当时貌似是看的这本书开始学的C++,第四部分没看。C++ Primer一直看不进去,奥想起来了,当时的同事借了我的C++ Primer还没还我,4,5年前的事了
下载
收藏