图书介绍
C++程序设计陷阱PDF|Epub|txt|kindle电子书版本网盘下载
![C++程序设计陷阱](https://www.shukui.net/cover/57/32368712.jpg)
- (美)Stephen C. Dewhurst著;陈君等译 著
- 出版社: 北京:中国青年出版社
- ISBN:7500651724
- 出版时间:2003
- 标注页数:310页
- 文件大小:57MB
- 文件页数:326页
- 主题词:C语言-程序设计
PDF下载
下载说明
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