内容简介 · · · · · ·
Effective C++是世界顶级C++大师Scott Meyers的成名之作,初版于1991年。在国际上,这本书所引起的反响之大,波及整个计算机技术出版领域,余音至今未绝。几乎在所有C++书籍的推荐名单上,这部专著都会位于前三名。作者高超的技术把握力,独特的视角、诙谐轻松的写作风格、独具匠心的内容组织,都受到极大的推崇和仿效。
书中的50条准则,每一条都扼要说明了一个可让你写出更好的C++ 程序代码的方法,并以特别设计过的例子详加讨论。在此第二版中,Meyers重新检验了每一准则,特别注意兼容于C++标准规格与现行编译器技术,并融入软件界对C++运用的最新观察结果。
书中的50条准则,每一条都扼要说明了一个可让你写出更好的C++ 程序代码的方法,并以特别设计过的例子详加讨论。在此第二版中,Meyers重新检验了每一准则,特别注意兼容于C++标准规格与现行编译器技术,并融入软件界对C++运用的最新观察结果。
豆瓣成员常用的标签(共128个) · · · · · ·
喜欢读"Effective C++中文版"的人也喜欢 · · · · · ·
按有用程度 按页码先后 最新笔记
-
第1页
fleuria叔 (虽不明但觉厉)
g++还有个-Weffc++选项... http://cpptruths.blogspot.com/2006/08/g-compiler-option-weffc.html Warn about violations of the following style guidelines from Scott Meyers’ Effective C++ book: * Item 11: Define a copy constructor and an assignment operator for classes with dynamically allocated memory. * Item 12: Prefer initialization to assignment in constructors. * Item 14: Make destruct... (更多)g++还有个-Weffc++选项... http://cpptruths.blogspot.com/2006/08/g-compiler-option-weffc.html
开-Wall -Werror的话得小心着stl并不是照着effective C++来的... (收起)Warn about violations of the following style guidelines from Scott Meyers’ Effective C++ book: * Item 11: Define a copy constructor and an assignment operator for classes with dynamically allocated memory. * Item 12: Prefer initialization to assignment in constructors. * Item 14: Make destructors virtual in base classes. * Item 15: Have "operator=" return a reference to *this. * Item 23: Don’t try to return a reference when you must return an object. Also warn about violations of the following style guidelines from Scott Meyers’ More Effective C++ book: * Item 6: Distinguish between prefix and postfix forms of increment and decrement operators. * Item 7: Never overload "&&", "││", or ",". When selecting this option, be aware that the standard library headers do not obey all of these guidelines.
2012-01-15 17:37:14 4回应
-
继承与面向对象设计
花脸巴儿 (温度越来越适合头脑发胖)
1)如果某些东西被封装,它就不再可见,愈多东西被封装,愈少人可以看到它,而愈少人看到它,我们就有愈大的弹性去变化它,因为我们的改变仅仅直接影响看到改变的那些人事物。因此,愈多东西被封装,我们改变那些东西的能力也就愈大。 2)太快定义变量可能造成效率上的拖延; 过度使用转型可能导致代码变慢又难以维护,又招来微妙难解的错误; 返回对象的handles可能会破坏封装并留给客户dangling handles; ... (更多)
(收起)1)如果某些东西被封装,它就不再可见,愈多东西被封装,愈少人可以看到它,而愈少人看到它,我们就有愈大的弹性去变化它,因为我们的改变仅仅直接影响看到改变的那些人事物。因此,愈多东西被封装,我们改变那些东西的能力也就愈大。 2)太快定义变量可能造成效率上的拖延; 过度使用转型可能导致代码变慢又难以维护,又招来微妙难解的错误; 返回对象的handles可能会破坏封装并留给客户dangling handles; 未考虑异常带来的冲击则可能导致资源泄漏和数据败坏; 过度热心的inlining可能引起代码膨胀; 过度耦合导致让人不满意的冗长构建时间; 3)public继承 Liskov Substituion Principle 任何base class可以派上用场的地方,derived class也可以派上用场, 能够施行于base class的每件事情,也可以施行于derived class对象身上 4)接口继承和实现继承 pure virtual function可以有定义 5)Non-Virtual Interface(NVI手法,Template Method模式) 接口为non-virtual,但提供一个private的virtual function作为实现,由接口调用此private实现 derived class需要重新定义继承而来的但并不主动调用的private virtual function 6)私有继承 如果classes之间的继承关系是private,编译器不会自动讲一个derived class对象转换为一个base class对象。 private继承可以使Empty Base Optimization (EBO)最优化
2012-02-13 15:21:24 回应
-
第1页
fleuria叔 (虽不明但觉厉)
g++还有个-Weffc++选项... http://cpptruths.blogspot.com/2006/08/g-compiler-option-weffc.html Warn about violations of the following style guidelines from Scott Meyers’ Effective C++ book: * Item 11: Define a copy constructor and an assignment operator for classes with dynamically allocated memory. * Item 12: Prefer initialization to assignment in constructors. * Item 14: Make destruct... (更多)g++还有个-Weffc++选项... http://cpptruths.blogspot.com/2006/08/g-compiler-option-weffc.html
开-Wall -Werror的话得小心着stl并不是照着effective C++来的... (收起)Warn about violations of the following style guidelines from Scott Meyers’ Effective C++ book: * Item 11: Define a copy constructor and an assignment operator for classes with dynamically allocated memory. * Item 12: Prefer initialization to assignment in constructors. * Item 14: Make destructors virtual in base classes. * Item 15: Have "operator=" return a reference to *this. * Item 23: Don’t try to return a reference when you must return an object. Also warn about violations of the following style guidelines from Scott Meyers’ More Effective C++ book: * Item 6: Distinguish between prefix and postfix forms of increment and decrement operators. * Item 7: Never overload "&&", "││", or ",". When selecting this option, be aware that the standard library headers do not obey all of these guidelines.
2012-01-15 17:37:14 4回应
-
第26页
andi (尽信书,则不如无书)
//构造、拷贝构造、赋值操作 First f1; f1 = First(); //initialize & copy assignment. //initialize only, equivalence First f2 = First(arg1); First f3 = arg1; // not explicit conversion First f4(arg1); (更多)//构造、拷贝构造、赋值操作First f1;f1 = First(); //initialize & copy assignment.//initialize only, equivalenceFirst f2 = First(arg1); First f3 = arg1; // not explicit conversionFirst f4(arg1); (收起)2011-06-16 00:47:09 回应
-
继承与面向对象设计
花脸巴儿 (温度越来越适合头脑发胖)
1)如果某些东西被封装,它就不再可见,愈多东西被封装,愈少人可以看到它,而愈少人看到它,我们就有愈大的弹性去变化它,因为我们的改变仅仅直接影响看到改变的那些人事物。因此,愈多东西被封装,我们改变那些东西的能力也就愈大。 2)太快定义变量可能造成效率上的拖延; 过度使用转型可能导致代码变慢又难以维护,又招来微妙难解的错误; 返回对象的handles可能会破坏封装并留给客户dangling handles; ... (更多)
(收起)1)如果某些东西被封装,它就不再可见,愈多东西被封装,愈少人可以看到它,而愈少人看到它,我们就有愈大的弹性去变化它,因为我们的改变仅仅直接影响看到改变的那些人事物。因此,愈多东西被封装,我们改变那些东西的能力也就愈大。 2)太快定义变量可能造成效率上的拖延; 过度使用转型可能导致代码变慢又难以维护,又招来微妙难解的错误; 返回对象的handles可能会破坏封装并留给客户dangling handles; 未考虑异常带来的冲击则可能导致资源泄漏和数据败坏; 过度热心的inlining可能引起代码膨胀; 过度耦合导致让人不满意的冗长构建时间; 3)public继承 Liskov Substituion Principle 任何base class可以派上用场的地方,derived class也可以派上用场, 能够施行于base class的每件事情,也可以施行于derived class对象身上 4)接口继承和实现继承 pure virtual function可以有定义 5)Non-Virtual Interface(NVI手法,Template Method模式) 接口为non-virtual,但提供一个private的virtual function作为实现,由接口调用此private实现 derived class需要重新定义继承而来的但并不主动调用的private virtual function 6)私有继承 如果classes之间的继承关系是private,编译器不会自动讲一个derived class对象转换为一个base class对象。 private继承可以使Empty Base Optimization (EBO)最优化
2012-02-13 15:21:24 回应
-
第1页
fleuria叔 (虽不明但觉厉)
g++还有个-Weffc++选项... http://cpptruths.blogspot.com/2006/08/g-compiler-option-weffc.html Warn about violations of the following style guidelines from Scott Meyers’ Effective C++ book: * Item 11: Define a copy constructor and an assignment operator for classes with dynamically allocated memory. * Item 12: Prefer initialization to assignment in constructors. * Item 14: Make destruct... (更多)g++还有个-Weffc++选项... http://cpptruths.blogspot.com/2006/08/g-compiler-option-weffc.html
开-Wall -Werror的话得小心着stl并不是照着effective C++来的... (收起)Warn about violations of the following style guidelines from Scott Meyers’ Effective C++ book: * Item 11: Define a copy constructor and an assignment operator for classes with dynamically allocated memory. * Item 12: Prefer initialization to assignment in constructors. * Item 14: Make destructors virtual in base classes. * Item 15: Have "operator=" return a reference to *this. * Item 23: Don’t try to return a reference when you must return an object. Also warn about violations of the following style guidelines from Scott Meyers’ More Effective C++ book: * Item 6: Distinguish between prefix and postfix forms of increment and decrement operators. * Item 7: Never overload "&&", "││", or ",". When selecting this option, be aware that the standard library headers do not obey all of these guidelines.
2012-01-15 17:37:14 4回应
书评 · · · · · · (共18条) 我来评论这本书
热门评论 最新评论
Effective C++
-
- 空气 Effective C++ 非常经典的C++书籍,基本上学C++的人没有不知道这本书的。书中介绍了55个准则,每一条准则描述一个编写出更好的C++的方式。 书是一年半以前买的,那时刚刚学了一个学期C++(再之前一个学期学了C),算是把基本语法学完了,封装继承多态等面向对象知识也都有所了解。不过那时买来这本书一读......2008-06-05 14/17有用来自 电子工业出版社2006版
轻松读《Effective C++ 2/e》
-
- 睡不醒还睡(努力做好外表正太内心大叔) 最近在读《Effective C++ 2/e》,不时被作者幽默的文字逗得发笑。可以这么说,这是我读过的最风趣的一本技术书。当然这也离不开侯捷大师精彩的翻译。如此轻松的翻下来,已经读完了全书的一半。当然,书中的内容都是基础性的C++内容,是每个C++程序员必须要掌握的知识。 举几处作者幽默的行文: ...... (7回应)2006-05-13 9/10有用
C++程序员必读书籍
-
- KingsamChen(math,english,computer science) 无论你是通过CPP Primer还是其他从街上小摊贩出购买的山寨书进入C++世界,Scott Meyers的Effective C++都应该是在你阅读计划之内的一本书。 Effective C++不是告诉你什么是C++,也不会教你C++到底应该怎么用,而是告诉你如何真正的用好C++,因而更具针对性和实用性。 ......2011-05-19 来自 Addison-Wesley Professional2005版
物超所值啊亲!!!
-
- Jerome(I'm not attached to your world) 当时我买这本书的时候觉得好贵啊!!!有木有!!!! 但是现在觉得好值啊!!!有木有!!!还包邮的啊亲!!!!!! 如果你读过这本书觉得没什么,那么你要么是牛人,要么是白痴(盗版某个对于Design Pattern的评价)......2011-04-04 来自 Addison-Wesley Professional2005版
Effective C++中文版
-
- 涅瓦纳(一个沉默的观影者与读书人) Effective C++是世界顶级C++大师Scott Meyers的成名之作,初版于1991年。在国际上,这本书所引起的反响之大,波及整个计算机技术出版领域,余音至今未绝。几乎在所有C++书籍的推荐名单上,这部专著都会位于前三名。作者高超的技术把握力,独特的视角、诙谐轻松的写作风格、独具匠心的内容组织,都受到极大的......2011-07-30
Effective C++
-
- 涅瓦纳(一个沉默的观影者与读书人) 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了...... (1回应)2011-07-30 来自 Addison-Wesley Professional1997版
毕竟是C++经典的书
-
- Captain(Keep Walking,Captain) 从元旦开始看的,原计划四周看完的,拖延了两周。 书我就不发表意见了,是非常经典。也不厚。 看的是英文版的,感觉很痛快。 以后还是需要再把重点的Item再看一遍,很多东西记不住。 很多C++基本的东西都忘记了,接下来打算把C++ Primer再复习下。 还有本More Effect......2011-02-26 来自 Addison-Wesley Professional1997版
"Effective C++中文版"的论坛 · · · · · ·
| 向所有想迈进C++门槛的朋友们推荐 | 来自亮晶晶 | 1 回应 | 2011-09-10 |
| C++程序员分成两类:一类是看过本书的一个是没看过本书... | 来自阿城v1.3 | 1 回应 | 2009-09-26 |
| 有人读过或正在读么~一起讨论下 | 来自[已注销] | 2009-05-15 | |
| 电子版下载 | 来自泥融飞燕子 | 4 回应 | 2011-09-10 |
在哪儿买这本书? · · · · · ·
- 查看1家网店价格 (42.00元起)
- 加入购书单 多本比价 批量购买 已在购书单
这本书的其他版本 · · · · · · ( 全部11 )
- Addison-Wesley Professional版 2005-05-22 / 923人读过
- 电子工业出版社版 2006-7 / 586人读过 / 有售
- 电子工业出版社版 2006-3 / 44人读过
- Addison-Wesley Professional版 1997-09-02 / 25人读过
以下豆列推荐 · · · · · · (全部)
- C++四书五经 (笨笨)
- C++书单(转载) (海若)
- C++/STL学习书籍列表 (leal)
- 学习C++语言 (五点半)
- 计算机书架 (yasker)
谁读这本书?
西风凋碧树
tags:计算机科学 C++ 编程 Meyers ...
除了STL和Boost内容其余部分基本看完了,无愧经典的技术书籍,写作和翻译俱佳,每个条目都值得多读几遍,在有一定实践经验的基础上再来看这本书体会更深
2月11日读过
tags:计算机科学 C++ 编程 Meyers ...
除了STL和Boost内容其余部分基本看完了,无愧经典的技术书籍,写作和翻译俱佳,每个条目都值得多读几遍,在有一定实践经验的基础上再来看这本书体会更深
> 237人在读
> 1151人读过
> 1069人想读
喜欢这本书的人常去的小组 · · · · · ·

- C++及编程 (5000)

- Vim (6205)

- 开源 (4096)

- Emacs (2343)

- Python编程 (19022)

- 程序员(不看公告发豆油的... (4661)

- 程序员书屋 (6508)

- 分享计算机书籍 (5293)
喜欢这本书的人关注的活动 · · · · · ·
订阅关于Effective C++中文版的评论:
feed: rss 2.0











