首页  软件  游戏  图书  电影  电视剧

请输入您要查询的图书:

 

图书 C++语言99个常见编程错误
内容
编辑推荐

这本书所有的章节都从一个众所周知的、在日常编码或设计实践经常遭遇的问题入手,先是就事论事地指出其不足,再是对其背后思想中存在何种合理与不合理之处深入剖析,最后取其精华弃其糟粕,给出一个简洁、通用、美轮美奂的方案。有的条款中,大师会给出数种不同的解决之道,并一一评点其优劣之处,指出其适用场合;有的条款中,大师步步推进,先是给出一个去除错误的解,再进一步地优化它,直至与某种习惯用法和设计模式接壤作为点题之笔。

内容推荐

本书是C++大师Stephen C. Dewhurst在多年教授C++课程中所遇到的常见错误的心得笔记上编写而成的。本书所有章节都从一个众所周知的、在日常编码或设计实践经常遭遇的问题入手,先指出其不足,再对其背后思想中存在的合理与不合理之处深入剖析,最后取其精华弃其糟粕,给出一个简洁、通用、美轮美奂的方案,指出有关如何规避或纠正它们的建议,从而有助于C++软件工程师避免重蹈他们前辈的覆辙。

目录

译者序:技术翻译——一种笔记体式的创作尝试

前言

致谢

第1章 基础问

 常见错误1:过分积极的注释

 常见错误2:幻数

 常见错误3:全局变量

 常见错误4:未能区分函数重载和形式参数默认值

 常见错误5:对引用的认识误区

 常见错误6:对常量(性)的认识误区

 常见错误7:无视基础语言的精妙之处

 常见错误8:未能区分可访问性和可见性

 常见错误9:使用糟糕的语言

 常见错误10:无视(久经考验的)习惯用法

 常见错误11:聪明反被聪明误

 常见错误12:嘴上无毛,办事不牢

第2章 语法问题

 常见错误13:数组定义和值初始化的语法形式混淆

 常见错误14:捉摸不定的评估求值次序

 常见错误15:(运算符)优先级问题

 常见错误16:for 语句引发的理解障碍

 常见错误17:取大优先解析原则带来的问题

 常见错误18:声明饰词次序的小聪明

 常见错误19:“函数还是对象”的多义性

 常见错误20:效果漂移的类型量化饰词

 常见错误21:自反初始化

 常见错误22:静态连接类型和外部连接类型

 常见错误23:运算符函数名字查找的反常行为

 常见错误24:晦涩难懂的operato->

第3章 预处理器问题

 常见错误25:使用≠}denne定义的字面量

 常见错误26:使用#define定义的伪函数(函数宏)

 常见错误27:≠if的滥用

 常见错误28:断言(assert宏)的副作用

第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-按位复制的class对象

 常见错误51:未能区分构造函数中的初始化和赋值

 常见错误52:未能在成员初始化列表中保持次序一致性

 常见错误53:对于虚基类(子对象)进行默认初始化

 常见错误54:复制构造函数对基类子对象初始化的未预期行为

 常见错误55:运行期静态初始化次序

 常见错误56:直接与复制初始化

 常见错误57:对参数的直接初始化

 常见错误58:无视返回值优化

 常见错误59:在构造函数中初始化静态(数据)成员

第6章 内存和资源管理问题

 常见错误60:未能区分纯量与数组的内存分配机制

 常见错误61:内存分配失败校验

 常见错误62:(用自定义版本)替换全局的内存管理运算符(所调用的函数)

 常见错误63:成员版本的operator new和operator delete的作用域和调用机制混淆

 常见错误64:抛出字符串字面常量(作为异常对象)

 常见错误65:未能正确理解和利用异常处理机制

 常见错误66:滥用局部量地址

 常见错误67:未能采用RAII(资源获取即初始化)习惯用法

 常见错误68:对auto ptr的误用

第7章 多态问题

 常见错误69-类型特征码

 常见错误70:将基类析构函数声明为非虚函数

 常见错误71:对非虚(成员)函数的遮掩

 常见错误72:(以)过分灵活的(方式滥用)模板方法设计模式

 常见错误73:重载虚函数

 常见错误74:为参数指定默认初始化物的虚函数

 常见错误75:在构造函数和析构函数中调用虚函数

 常见错误76:虚赋值

 常见错误77:未能区分(函数的)重载、改写和遮掩

 常见错误78:未能深入理解虚函数和改写的实现机制

 常见错误79:支配原则议题

第8章 类型设计问题

 常见错误80:取/设状态接口

 常见错误81:常量和引用数据成员

 常见错误82:未能理解常量成员函数

 常见错误83:未能区分强聚合和弱聚合

 常见错误84:非适当的运算符重载

 常见错误85:(运算符)优先级和重载

 常见错误86:友元与成员运算符

 常见错误87:自增/自减运算符的问题

 常见错误88:对模板化的复制操作的认识误区

第9章 继承谱系设计问题

 常见错误89:持有class对象的数组

 常见错误90:非适当的容器类型之可替换性

 常见错误91:未能理解protected访问层级

 常见错误92:为代码复用而以public方式继承

 常见错误93:以public方式继承抽象类

 常见错误94:未能运用继承谱系的退化形式

 常见错误95:继承的滥用

 常见错误96:依类型分派的控制结构

 常见错误97:单根谱系

 常见错误98:向class对象打探隐私

 常见错误99:权能查询问题

中英文术语对照表

标签
缩略图
书名 C++语言99个常见编程错误
副书名
原作名
作者 (美)杜赫斯特
译者 高博
编者
绘者
出版社 清华大学出版社
商品编码(ISBN) 9787302199397
开本 16开
页数 275
版次 1
装订 平装
字数 404
出版时间 2009-08-01
首版时间 2009-08-01
印刷时间 2009-08-01
正文语种
读者对象 青年(14-20岁),普通成人
适用范围
发行范围 公开发行
发行模式 实体书
首发网站
连载网址
图书大类
图书小类
重量 0.396
CIP核字
中图分类号 TP312
丛书名
印张 18.25
印次 1
出版地 北京
229
185
12
整理
媒质 图书
用纸 普通纸
是否注音
影印版本 原版
出版商国别 CN
是否套装 单册
著作权合同登记号
版权提供者
定价
印数 3000
出品方
作品荣誉
主角
配角
其他角色
一句话简介
立意
作品视角
所属系列
文章进度
内容简介
作者简介
目录
文摘
安全警示 适度休息有益身心健康,请勿长期沉迷于阅读小说。
随便看

 

兰台网图书档案馆全面收录古今中外各种图书,详细介绍图书的基本信息及目录、摘要等图书资料。

 

Copyright © 2004-2025 xlantai.com All Rights Reserved
更新时间:2025/5/5 1:24:41