主页 详情

《C++程序设计陷阱》_(美)Stephen C. Dewhurst著;陈君等译_11099188_7500651724

【书名】:《C++程序设计陷阱》
【作者】:(美)Stephen C. Dewhurst著;陈君等译
【出版社】:北京:中国青年出版社
【时间】:2003
【页数】:310
【ISBN】:7500651724
【SS码】:11099188

最新查询

内容简介

目录

第一章基本问题

陷阱1:注释泛滥

陷阱2:魔数

陷阱3:全局变量

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

陷阱5:误解引用

陷阱6:误解const

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

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

陷阱9:使用糟糕的语言

陷阱10:忽略习惯用语

陷阱11:不必要的小聪明

陷阱12:青春期行为

第2章语法

陷阱13:混淆数组 初始值

陷阱14:求值顺序不确定

陷阱15:优先级问题

陷阱16:for语句混乱

陷阱17:最长符号问题

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

陷阱19:函数 对象不明确

陷阱20:类型限定符迁移

陷阱21:自我初始化

陷阱22:Static和Extern类型

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

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

陷阱25:#define字面值

第3章预处理器

陷阱26:#define伪函数

陷阱27:滥用#if

第6章 内存和资源管理 1

陷阱28:断言的副作用

第4章转换

陷阱29:通过void*转换

陷阱30:切割

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

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

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

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

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

陷阱36:误用转换运算符

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

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

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

陷阱40:旧样式转换

陷阱41:静态转换

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

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

陷阱44:引用和临时变量

陷阱45:dynamic_cast的不确定问题

陷阱46:误解逆变性

第5章初始化

问题47:混淆赋值 初始化

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

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

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

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

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

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

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

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

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

陷阱57:直接参数初始化

陷阱58:忽略返回值优化

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

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

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

陷阱62:替换全局new和delete

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

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

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

陷阱66:滥用局部地址

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

陷阱68:auto_ptr的不适当使用

第7章 多态

陷阱69:类型代码

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

陷阱71:隐藏非虚拟函数

陷阱72:Template Method过于灵活

陷阱73:重载虚拟函数

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

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

陷阱76:虚拟赋值

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

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

陷阱79:支配问题

第8章类设计

陷阱80:Get/Set接口

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

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

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

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

陷阱85:优先级和重载

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

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

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

第9章层次结构设计

陷阱89:类对象数组

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

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

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

陷阱93:具体公共基类

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

陷阱95:滥用继承

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

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

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

陷阱99:能力查询

参考书目


书查询(www.shuchaxun.com)本网页唯一编码:
0668ca1d145bcbf1fe27cdba28794f24#26bc079e3a9bb27c647d1ed2b44a4650#83632565#11099188.zip