Effective C++:改善程序与设计的55个具体做法

Effective C++:改善程序与设计的55个具体做法
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
2006-07
版次: 1
ISBN: 9787121029097
定价: 58.00
装帧: 平装
开本: 其他
纸张: 胶版纸
页数: 297页
字数: 380千字
原版书名: Effective C++: 55 Specific Ways to Improve Your Programs and Designs
403人买过
  • 有人说C++程序员可以分成两类,读过Effective C++的和没读过的。世界顶级C++大师Scott Meyers成名之作的第三版的确当得起这样的评价。当您读过这本书之后,就获得了迅速提升自己C++功力的一个契机。
      
      
      在国际上﹐本书所引起的反响﹐波及整个计算技术出版领域﹐余音至今未绝。几乎在所有C++书籍的推荐名单上﹐本书都会位于前三名。作者高超的技术把握力、独特的视角﹑诙谐轻松的写作风格﹑独具匠心的内容组织﹐都受到极大的推崇和仿效。这种奇特的现象﹐只能解释为人们对这本书衷心的赞美和推崇。
      
      
      这本书不是读完一遍就可以束之高阁的快餐读物,也不是用以解决手边问题的参考手册,而是需要您去反复阅读体会的,C++是真正程序员的语言,背后有着精深的思想与无与伦比的表达能力,这使得它具有类似宗教般的魅力。希望这本书能够帮助您跨越C++的重重险阻,领略高处才有的壮美风光,做一个成功而快乐的C++程序员。 Scott Meyers是全世界最知名的C++软件开发专家之一。他是畅销书《Effective C++》系列(Effective C++,More Effective C++,Effective STL)的作者,又是创新产品《Effective C++ CD》的设计者和作者,也是Addison-Wesley的“Effective Software Development Series"顾问编辑 译序

      中英简繁术语对照

    目录

    序言

    致谢

    导读

    1.让自己习惯C++

      条款01:视C++为一个语言联邦

      条款02:尽量以const,enum,inline替换#define

      条款03:尽可能使用const

      条款04:确定对象被使用前已先被初始化

    2.构造/析构/赋值运算

      条款05:了解C++默默编写并调用哪些函数

      条款06:若不想使用编译器自动成生的函数,就该明确拒绝

      条款07:为多态基类声明Virtual析构函数

      条款08:别让异常逃离析构函数

      条款09:绝不在构造和析构过程中调用Virtual函数

      条款10:令Operator=返回一个referenceto this

      条款11:在Operator=中处理“自我赋值”

      条款12:复制对象时勿忘其每一个成分

    3.资源管理

      条款13:以对象管理资源

      条款14:在资源管理类中小心Coping行为

      条款15:在资源管理类中提供对原始资源的访问

      条款16:成对使用new和delete对象置入智能指针

      条款17:以独立语句将newed对象置入智能指针

    4.设计与声明

      条款18:让接口容易被正确使用,不易被误用

      条款19:设计class犹如设计type

      条款20:宁以pass-by-reference-to-const替换Pass-by-value

      条款21:必须返回对象时,别妄想返回其reference

      条款22: 将成员变量声明为private

      条款23: 宁以non-member、non-friend替换member函数

      条款24:若有所参数皆需类型转换,请为此采用non-member函数

      条款25:考虑写出一个不抛异常的swap函数

    5.实现

      条款26:尽可能延后变量定义式的出现时间

      条款27:尽量少做转型动作

      条款28:避免返回handles指向对象内部成分

      条款29:为“异常安全”而努力是值得的

      条款30:透彻了解inlining的里里外外

      条款31:将文件间的编译依存关系降至最低

    6.继承与面向对象设计

      条款32:确定你的public继承塑模出is-a关系

      条款33:避免遮掩继承而来的名称

      条款34:区分接口继承和实现继承

      条款35:考虚virtual函数以外的其他选择

      条款36:绝不重新定义继承而来的non-virtual函数

      条款37:绝不重新定义继承而来的缺省参数值

      条款38:通过复合塑模出has-a或“根据某物实现出”

      条款39:明智而审慎地使用private继承

      条款40:明智而审慎地使用private继承

    7.模板与泛型编程

    8.定制new和delete

    9.杂项讨论

    A  本书之外

    B  新旧版条款对映

    索引
  • 内容简介:
    有人说C++程序员可以分成两类,读过Effective C++的和没读过的。世界顶级C++大师Scott Meyers成名之作的第三版的确当得起这样的评价。当您读过这本书之后,就获得了迅速提升自己C++功力的一个契机。
      
      
      在国际上﹐本书所引起的反响﹐波及整个计算技术出版领域﹐余音至今未绝。几乎在所有C++书籍的推荐名单上﹐本书都会位于前三名。作者高超的技术把握力、独特的视角﹑诙谐轻松的写作风格﹑独具匠心的内容组织﹐都受到极大的推崇和仿效。这种奇特的现象﹐只能解释为人们对这本书衷心的赞美和推崇。
      
      
      这本书不是读完一遍就可以束之高阁的快餐读物,也不是用以解决手边问题的参考手册,而是需要您去反复阅读体会的,C++是真正程序员的语言,背后有着精深的思想与无与伦比的表达能力,这使得它具有类似宗教般的魅力。希望这本书能够帮助您跨越C++的重重险阻,领略高处才有的壮美风光,做一个成功而快乐的C++程序员。
  • 作者简介:
    Scott Meyers是全世界最知名的C++软件开发专家之一。他是畅销书《Effective C++》系列(Effective C++,More Effective C++,Effective STL)的作者,又是创新产品《Effective C++ CD》的设计者和作者,也是Addison-Wesley的“Effective Software Development Series"顾问编辑
  • 目录:
    译序

      中英简繁术语对照

    目录

    序言

    致谢

    导读

    1.让自己习惯C++

      条款01:视C++为一个语言联邦

      条款02:尽量以const,enum,inline替换#define

      条款03:尽可能使用const

      条款04:确定对象被使用前已先被初始化

    2.构造/析构/赋值运算

      条款05:了解C++默默编写并调用哪些函数

      条款06:若不想使用编译器自动成生的函数,就该明确拒绝

      条款07:为多态基类声明Virtual析构函数

      条款08:别让异常逃离析构函数

      条款09:绝不在构造和析构过程中调用Virtual函数

      条款10:令Operator=返回一个referenceto this

      条款11:在Operator=中处理“自我赋值”

      条款12:复制对象时勿忘其每一个成分

    3.资源管理

      条款13:以对象管理资源

      条款14:在资源管理类中小心Coping行为

      条款15:在资源管理类中提供对原始资源的访问

      条款16:成对使用new和delete对象置入智能指针

      条款17:以独立语句将newed对象置入智能指针

    4.设计与声明

      条款18:让接口容易被正确使用,不易被误用

      条款19:设计class犹如设计type

      条款20:宁以pass-by-reference-to-const替换Pass-by-value

      条款21:必须返回对象时,别妄想返回其reference

      条款22: 将成员变量声明为private

      条款23: 宁以non-member、non-friend替换member函数

      条款24:若有所参数皆需类型转换,请为此采用non-member函数

      条款25:考虑写出一个不抛异常的swap函数

    5.实现

      条款26:尽可能延后变量定义式的出现时间

      条款27:尽量少做转型动作

      条款28:避免返回handles指向对象内部成分

      条款29:为“异常安全”而努力是值得的

      条款30:透彻了解inlining的里里外外

      条款31:将文件间的编译依存关系降至最低

    6.继承与面向对象设计

      条款32:确定你的public继承塑模出is-a关系

      条款33:避免遮掩继承而来的名称

      条款34:区分接口继承和实现继承

      条款35:考虚virtual函数以外的其他选择

      条款36:绝不重新定义继承而来的non-virtual函数

      条款37:绝不重新定义继承而来的缺省参数值

      条款38:通过复合塑模出has-a或“根据某物实现出”

      条款39:明智而审慎地使用private继承

      条款40:明智而审慎地使用private继承

    7.模板与泛型编程

    8.定制new和delete

    9.杂项讨论

    A  本书之外

    B  新旧版条款对映

    索引
查看详情
相关图书 / 更多
Effective C++:改善程序与设计的55个具体做法
EffectiveTeamwork:PracticalLessonsfromOrganizationalResearch
Michael A. West 著
Effective C++:改善程序与设计的55个具体做法
Effective数据科学基础设施
[芬兰]维莱·图洛斯(Ville Tuulos)著 郭涛 译
Effective C++:改善程序与设计的55个具体做法
Effective TypeScript:精进TypeScript代码的62个实践方法
[美]丹·范德卡姆(Dan Vanderkam);王瑞鹏;董强
Effective C++:改善程序与设计的55个具体做法
Effective Java (第3版 英文版)
约书亚·布洛克(Joshua Bloch)
Effective C++:改善程序与设计的55个具体做法
Effective Java中文版(原书第3版)
(美)约书亚·布洛克(Joshua Bloch)
Effective C++:改善程序与设计的55个具体做法
Effective软件测试
[荷兰]毛里西奥·阿尼什(Maurício Aniche)著 朱少民 李洁 张元 译
Effective C++:改善程序与设计的55个具体做法
Effective Python:编写高质量Python代码的90个有效方法(原书第2版)
[美]布雷特·斯拉特金(Brett Slatkin)
Effective C++:改善程序与设计的55个具体做法
Effective C中文版
[美]罗伯特·C. 西科德(Robert C. Seacord)
Effective C++:改善程序与设计的55个具体做法
Effective Python:改善Python程序的90个建议 (第2版)(英文版)
[美]Brett Slatkin(布雷特·斯莱特金)
Effective C++:改善程序与设计的55个具体做法
EffectiveSupervision:SupportingtheArtandScienceofTeaching
Robert J. Marzano 著
Effective C++:改善程序与设计的55个具体做法
EffectiveHelpingInterviewingandCounselingT
Barbara F. Okun、Ricki E. Kantrowitz 著
Effective C++:改善程序与设计的55个具体做法
Effective Cybersecurity 中文版
[美]威廉·斯托林斯(William Stallings)
您可能感兴趣 / 更多
Effective C++:改善程序与设计的55个具体做法
亚拉山大的读心术(数学大师的逻辑课) 伦理学、逻辑学 [美]雷蒙德·m.斯穆里安(raymondm.smullyan)
[美]雷蒙德·m.斯穆里安(raymondm.smullyan)
Effective C++:改善程序与设计的55个具体做法
纳博科夫精选集第五辑
[美]弗拉基米尔·纳博科夫著
Effective C++:改善程序与设计的55个具体做法
九桃盘(美国二十世纪重要女诗人玛丽安·摩尔诗歌精选集,由知名女诗人和女性诗学研究者倪志娟倾情翻译)
[美]玛丽安•摩尔
Effective C++:改善程序与设计的55个具体做法
全新正版图书 制造德·戴维尼浙江教育出版社9787572276880
[美]理查德·戴维尼
Effective C++:改善程序与设计的55个具体做法
血泪之泣
[美]希瑟·丘·麦克亚当
Effective C++:改善程序与设计的55个具体做法
(当代学术棱镜译丛)艺术批评入门:历史、策略与声音
[美]克尔·休斯顿
Effective C++:改善程序与设计的55个具体做法
金钱游戏(划时代增订版):深层透析金融游戏表象之下的规则与黑箱 长达60年盘踞金融畅销榜的现象级作品
[美]亚当·史密斯(Adam Smith) 著;刘寅龙 译
Effective C++:改善程序与设计的55个具体做法
矿王谷的黎明:塞拉俱乐部诉莫顿案与美国环境法的转变(精装典藏版)
[美]丹尼尔·P.塞尔米,(Daniel,P.Selmi)
Effective C++:改善程序与设计的55个具体做法
体式神话:瑜伽传统故事精粹(第二版) (从30个体式古老起源中汲取灵感与力量,内附精美插图)
[美]阿兰娜·凯瓦娅(Alanna Kaivalya)[荷]阿诸那·范德·库伊(Arjuna van der Kooij)
Effective C++:改善程序与设计的55个具体做法
诺奖作家给孩子的阅读课·生命教育(3-9年级,莫言余华的文学启蒙,垫高阅读起点,提升作文能力)
[美]海明威等
Effective C++:改善程序与设计的55个具体做法
蚯蚓的日记(全4册)【平装版】
[美]朵琳·克罗宁
Effective C++:改善程序与设计的55个具体做法
Effective C++
[美]Scott Meyers