图书介绍

C++程序设计陷阱PDF|Epub|txt|kindle电子书版本网盘下载

C++程序设计陷阱
  • (美)Stephen C. Dewhurst著;陈君等译 著
  • 出版社: 北京:中国青年出版社
  • ISBN:7500651724
  • 出版时间:2003
  • 标注页数:310页
  • 文件大小:57MB
  • 文件页数:326页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C++程序设计陷阱PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目录1

第一章基本问题1

陷阱1:注释泛滥1

陷阱2:魔数4

陷阱3:全局变量6

陷阱4:没有区分重载和默认初始化9

陷阱5:误解引用10

陷阱6:误解const14

陷阱7:忽略基本语言细节15

陷阱8:无法区分访问和可见性20

陷阱9:使用糟糕的语言25

陷阱10:忽略习惯用语27

陷阱11:不必要的小聪明31

陷阱12:青春期行为33

第2章语法35

陷阱13:混淆数组 初始值35

陷阱14:求值顺序不确定36

陷阱15:优先级问题42

陷阱16:for语句混乱45

陷阱17:最长符号问题49

陷阱18:创造性地排列声明说明符50

陷阱19:函数 对象不明确52

陷阱20:类型限定符迁移52

陷阱21:自我初始化53

陷阱22:Static和Extern类型55

陷阱23:运算符函数查询异常56

陷阱24:运算符->的微妙之处59

陷阱25:#define字面值61

第3章预处理器61

陷阱26:#define伪函数64

陷阱27:滥用#if66

第6章 内存和资源管理 167

陷阱28:断言的副作用72

第4章转换75

陷阱29:通过void*转换75

陷阱30:切割79

陷阱31:误解指针到常量的转换81

陷阱32:误解指向指针的指针到常量的转换82

陷阱33:误解指向指针的指针到基类的转换86

陷阱34:指向多维数组的指针问题87

陷阱35:未经检查向下转换类型89

陷阱36:误用转换运算符90

陷阱37:无意之中的构造函数转换95

陷阱38:多重继承下的转换99

陷阱39:转换不完整的类型100

陷阱40:旧样式转换102

陷阱41:静态转换103

陷阱42:形参的临时初始化106

陷阱43:临时对象生命周期110

陷阱44:引用和临时变量113

陷阱45:dynamic_cast的不确定问题117

陷阱46:误解逆变性121

第5章初始化125

问题47:混淆赋值 初始化125

问题48:变量作用域的限定不正确129

问题49:C++对复制操作的偏执132

陷阱50:类对象的按位复制136

陷阱51:在构造函数中混淆初始化和赋值139

陷阱52:成员初始化列表的不一致排序141

陷阱53:虚拟基类默认初始化142

陷阱54:副本构造函数基类初始化148

陷阱55:运行时静态初始化顺序151

陷阱56:直接对副本初始化154

陷阱57:直接参数初始化157

陷阱58:忽略返回值优化159

陷阱59:在构造函数中初始化静态成员163

陷阱60:错误地区分标量和数组分配167

陷阱61:检查内存分配错误171

陷阱62:替换全局new和delete173

陷阱63:混淆成员new和delete的作用域和激活177

陷阱64:引发字符串字面值178

陷阱65:不正确的异常机制182

陷阱66:滥用局部地址186

陷阱67:使用资源获取即初始化的失败191

陷阱68:auto_ptr的不适当使用196

第7章 多态199

陷阱69:类型代码199

陷阱70:非虚拟基类析构函数205

陷阱71:隐藏非虚拟函数210

陷阱72:Template Method过于灵活213

陷阱73:重载虚拟函数215

陷阱74:带有默认参数初始值的虚拟函数216

陷阱75:在构造函数和析构函数中调用虚拟函数218

陷阱76:虚拟赋值221

陷阱77:没有区分重载、覆盖和隐藏225

陷阱78:错误理解虚拟函数和覆盖230

陷阱79:支配问题236

第8章类设计241

陷阱80:Get/Set接口241

陷阱81:定常和引用数据成员245

陷阱82:没有理解定常成员函数的含义248

陷阱83:没有区分聚合与“熟悉”253

陷阱84:不正确的运算符重载258

陷阱85:优先级和重载262

陷阱86:友元与成员运算符263

陷阱87:增量和减量运算符问题264

陷阱88:误解模板化的复制操作268

第9章层次结构设计273

陷阱89:类对象数组273

陷阱90:不正确的容器替换275

陷阱91:错误地理解受保护访问279

陷阱92:为代码重用而使用公共继承283

陷阱93:具体公共基类287

陷阱94:错误使用退化层次结构288

陷阱95:滥用继承288

陷阱96:基于类型的控制结构293

陷阱97:“宇宙”层次结构296

陷阱98:提出对象的个人问题300

陷阱99:能力查询302

参考书目309

热门推荐