C++程序设计语言(特别版)

[美] Bjarne Stroustrup 贝尔实验室

出版时间

2002-07-01

ISBN

9787111102021

评分

★★★★★
书籍介绍

《C++程序设计语言》介绍了标准C++以及由C++所支持的关键性编程技术和设计技术。标准C++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型声明等使得新技术得以直接应用。这本书围绕语言及库功能来组织,内容涉及C++的主要特征及标准库,并通过系统软件领域中的实例解释说明一些关键性的概念与技术。

此特别版增加了关于现场和标准库的异常时安全性两个附录,这就使书的内容完全地和权威性地覆盖了整个C++语言,其标准库,以及关键性的设计技术。

Bjarne Stroustrup是C++的设计师和最早的实现者,也是《C++程序设计语言》、《带标注的C++参考手册》和《C++语言的设计与演化》的作者。他从丹麦Aarhus大学和英国牛津大学毕业,现在是AT&T大规模程序设计研究部的负责人,AT&T特别成员,AT&T贝尔实验室特别成员,以及ACM特别成员。Stroustrup的研究兴趣包括分布式系统、操作系统、模拟、设计和程序设计。他也是Addison·Wesley的C++In-Depth系列书籍的编辑。

AI导读
核心看点
  • C++之父亲笔撰写,权威覆盖语言与标准库
  • 贯穿软件设计思想,详解STL优美设计原理
  • 每章附建议总结,指导写出高质量C++程序
适合谁读
  • 具备其他语言基础且有实际开发经验的程序员
  • 希望深入理解C++底层机制与抽象机制的进阶者
  • 将本书作为案头手册查阅的资深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++参考手册》和《C++语言的设计与演化》的作者。他从丹麦Aarhus大学和英国牛津大学毕业,现在是AT&T大规模程序设计研究部的负责人,AT&T特别成员,AT&T贝尔实验室特别成员,以及ACM特别成员。Stroustrup的研究兴趣包括分布式系统、操作系统、模拟、设计和程序设计。他也是Addison·Wesley的C++In-Depth系列书籍的编辑。
目录
出版者的话
专家指导委员会
中文版序
译者序

显示全部
用户评论
看这翻译都让人懒得勘误了。。。
其实这本书不好读,不适合完全没有经验的人,会读到吐血的。拿来当手册翻吧。
当年从学校图书馆借了英文原版整整一年,还是没有看完。现在又看了一部分中文版,电脑里还保存pdf版。
高屋建瓴。。
我看的是影印版的,不过这本书翻译得也是不错的。另外,这是C++里面最为权威的,除了C++手册之外。
在学校图书馆看过
好早了
不知道谁的
c++路上不可缺少的一本书,这本书不仅仅是教你c++,更是教你如何“coding like c++”。 I simply like c++ as language for writing elegant and efficient code.
工具书
下载
收藏