|
|
|
| |
|
译序(侯捷)C++ 是一个难学易用的语言!C++ 的难学,不仅在其广博的语法,以及语法背后的语意,以及语意背后的深层思维,以及深层思维背后的对象模型;C++ 的难学,还在于它提供了四种不同(但相辅相成)的程序设计思维模式:procedural-based, object-based, object-oriented,generic paradigm。世上没有白吃的午餐。又要有效率,又要有弹性,又要前瞻望远,又要回溯兼容,又要能治大国,又要能烹小鲜,学习起来当然就不可能太简单。在如此庞大复杂的机制下,万千使用者前仆后续的动力是:一旦学成,妙用无穷。C++ 相关书籍之多,车载斗...
<< 查看详细前言 |
|
| |
|
|
继 Effective C++ 之後,Scott Meyers 於 1996 推出这本「续集」。条款变得比较少,页数倒是多了一些,原因是这次选材比「第一集」更高阶,尤其是第五章。Meyers 将此章命名为技术(Techniques),并明白告诉你,其中都是一些 patterns,例如 virtual ctors、smart pointers、reference counting、proxy classes,double dispatching┅等等。这一章的每个条款篇幅都在 15~30 页之谱,实在让人有「山穷水尽疑无路,柳暗花明又一村」之叹。虽然出版年代稍嫌久远,本书并没有第二版,原因是当其出版之时(1996),C++ Standard 已经几乎定案,... << 查看详细内容简介 |
|
|
|
| |
| |
|
译序(侯捷) 目录(Contents) 致谢(Acknowledgments. 中文版略) 导读(Introduction) 001 基础议题(Basics) 009 条款1:仔细区别 pointers 和 references 009 Distinguish between pointers and references 条款2:最好使用 C++ 转型操作符 012 Prefer C++-style casts 条款3:绝对不要以polymorphically(多态)方式来处理数组 016 Never treat arrays polymorphically 条款4:非必要不提供 default constructor 019 Avoid gratuitous default constructors 操作符(Operators) 024 条款5:对定制的型别转换函数保持警觉 024 Be wary of user-defined conversion functions 条款6:区别 increment/decrement 操作符的 前置(prefix)和后置(postfix)型式 031 Distinguish between prefix and postfix forms of increment and decrement operators 条款7:千万不要重载 &&, ||, 和 , 操作符 035 · · · · · · << 查看详细目录 |
|
| |
|
|
| |
最新书评 · · · · · · |
| |
|
|
| |