C++沉思录

[美] Andrew Koenig

出版时间

2007-12-31

ISBN

9787115171788

评分

★★★★★

标签

编程

书籍介绍

《C++沉思录》基于作者在知名技术杂志发表的技术文章、世界各地发表的演讲以及斯坦福大学的课程讲义整理、写作而成,融聚了作者10多年C++程序生涯的真知灼见。全书分为6篇32章,分别对C++语言的历史和特点、类和继承、STL与泛型编程、库的设计等几大技术话题进行了详细而深入的讨论,细微之处几乎涵盖了C++所有的设计思想和技术细节。全书通过精心挑选的实例,向读者传达先进的程序设计的方法和理念。

AI导读
核心看点
  • 聚焦C++编程思想而非语法细节
  • 深入解析类设计与面向对象精髓
  • 探讨通过复杂性获取简单性的理念
适合谁读
  • 具备基础的C++程序员进阶阅读
  • 希望深入理解面向对象设计者
  • 对泛型编程与库设计感兴趣的读者
读前提醒
  • 部分技术细节可能随版本过时
  • 后半部分模板内容较深需耐心
  • 建议结合代码实践以加深理解
读者共识
  • 前半部分精彩,后半部分晦涩
  • 翻译质量一般,建议参考原版
  • 经典之作,重读常有新感悟

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

精彩摘录
  • "工具是获取结果的手段,如果你只注意手段而忽视了结果,就是在浪费时间。"
  • "1.你的类需要一个构造函数吗? 2.你的数据成员是私有的吗? 3.你的类需要一个无参的构造函数吗? 4.是不是每个构造函数初始化所有的数据成员? 5.类需要析构函数吗? 6.类需要一个虚析构函数吗? 7.你的类需要复制构造函数吗? 8.你的类需要一个赋值操作符吗? 9.你的赋值操作符能正确地将对象赋给对象本身吗? 10.你的类需要定义关系操作符吗? 11.删除数组时你记住了用delete[]吗? 12.记得在复制构造函数和赋值操作符的参数类型中加上const了吗? 13.如果函数有引用参数,它们应该是const引用吗? 14.记得适当地声明成员函数为const的了吗?"
  • "控制内存分配和把不用类型的对象放入同一个容器的情况。"
作者简介
Andrew Koenig 和 Barbara E. Moo 是夫妻。 Andrew Koenig 是AT&T公司Shannon实验室大规模编程研究部门中的成员,同时也是C++标准委员会的项目编辑。他的编程经验超过30年,其中有15年在使用C++,他已经出版了超过150篇和C++有关的论文,并且在世界范围内就这个主题进行过多次演讲。 Barbara E. Moo 是独立咨询顾问,在软件领域中拥有超过20年的工作经验的独立咨询顾问。在AT&Tm作的近15年中,她参与了第一个使用C++编写的商业产品的开发,领导了公司中第一个C++编译器项目,管理了AT&T中广受赞誉的World Net Internet Service Business的开发。
目录
第0章 序幕
第一篇 动机
第1章 为什么我用C++
第2章 为什么用C++工作
第3章 生活在现实世界中

显示全部
用户评论
一些平凡的知识,不太熟悉西加加文化的可以读读
TP312/1761=2
一遍看完,代码一行未写。懒啊,重看一遍,练习+做笔记。
前面几章关于OO思想的介绍写的特别好,第一次读的时候,我才知道面向对象的魅力,原来程序可以这样写。后面泛型那块儿没有看懂,再修炼修炼吧
后半部分晦涩难懂
只能看懂第一章 。。。毕竟不能做专职程序员了
全书看下来,最有收获的地方就在开头和结尾处,中间各种技巧反倒是失去了吸引力. 求学时,花了差不多3年的时间在学习和使用C++,虽然基本可以认为用着C++的编译器,写着C的代码而已.当时是用VC++6.0, STL也未使用,接触的库也只是MFC. 也曾看到之前网络上C与C++争论的时刻,当时心想的是语言提供的复杂度,作为专业的程序员得自己拿捏,也未曾思考这种复杂度本身是否真的有"危害". 本书被我认为"没有吸引力"的部分,本质上同设计模式没有什么区别,目标当然是为了更好的软件设计,但是静下心来思考一下,到底是什么导致了原来的那些问题呢? 当然可以说是多年后看先前的语言,不可拿当前的东西进行比较,但易错却是事实. 也许,未来可以有更好的工具,让软件开发者也不需要专业的素养就可以随意编写程序.
201221 这本书讨论的内容是 C++ 和 OOP 里一些基础的东西。 说它过时,确实很多内容已经或多或少被更现代的优秀作品涉及过,而新的数据结构和抽象概念必然有对旧物的改进。如果阅读过那些优秀作品,并具备相当的编程经验,这本书已经不重要了。 说它不过时,那么这对于深陷于语法参考书的人群而言确实是更务实更具实践化的。它的精神与后续的很多书一脉相传。
是翻译有毒还是原文磕绊…是审校不力还是印刷错误…
很好的一本书。不要看出版年份久,讲的东西很通用。
下载
收藏