编写高质量代码:改善C++程序的150个建议
- 资料大王PDF
-
0 次阅读
-
0 次下载
-
2024-02-24 20:24:05
微信
赏
支付宝
文档简介:
编写高质量代码:改善C++程序的150个建议
李健 著
ISBN:978-7-111-36409-2
本书纸版由机械工业出版社于2012年出版,电子版由华章分社(北京华
章图文信息有限公司,北京奥维博世图书发行有限公司)全球范围内制
作与发行。
版权所有,侵权必究
客服热线:+ 86-10-68995265
客服信箱:service@bbbvip.com
官方网址:www.hzmedia.com.cn
新浪微博 @华章数媒
微信公众号 华章电子书(微信号:hzebook)
目录
前言
第一部分 语法篇
第1章 从C继承而来的
建议0:不要让main函数返回void
建议1:区分0的4种面孔
建议2:避免那些由运算符引发的混乱
建议3:对表达式计算顺序不要想当然
建议4:小心宏#define使用中的陷阱
建议5:不要忘记指针变量的初始化
建议6:明晰逗号分隔表达式的奇怪之处
建议7:时刻提防内存溢出
建议8:拒绝晦涩难懂的函数指针
建议9:防止重复包含头文件
建议10:优化结构体中元素的布局
建议11:将强制转型减到最少
建议12:优先使用前缀操作符
建议13:掌握变量定义的位置与时机
建议14:小心typedef使用中的陷阱
建议15:尽量不要使用可变参数
建议16:慎用goto
建议17:提防隐式转换带来的麻烦
建议18:正确区分void与void*
第2章 从C到C++,需要做出一些改变
建议19:明白在C++中如何使用C
建议20:使用memcpy()系列函数时要足够小心
建议21:尽量用new/delete代替malloc/free
建议22:灵活地使用不同风格的注释
建议23:尽量使用C++标准的iostream
建议24:尽量采用C++风格的强制转型
建议25:尽量用const、enum、inline替换#define
建议26:用引用代替指针
第3章 说一说“内存管理”的那点事儿
建议27:区分内存分配的方式
建议28:new/delete与new[]/delete[]必须配对使用
建议29:区分new的三种形态
建议30:new内存失败后的正确处理
建议31:了解new_handler的所作所为
建议32:借助工具监测内存泄漏问题
建议33:小心翼翼地重载operator new/operator delete
建议34:用智能指针管理通过new创建的对象
建议35:使用内存池技术提高内存申请效率与性能
第4章 重中之重的类
建议36:明晰class与struct之间的区别
建议37:了解C++悄悄做的那些事
建议38:首选初始化列表实现类成员的初始化......
评论
发表评论