《编写高质量代码:改善C++程序的150个建议》电子书
基本信息
打开支付宝首页搜“673273051”领红包,领到大红包的小伙伴赶紧使用哦!
相关书籍
- 《C++ Primer 3rd Edition 中文完美版-pdf-免费下载》[]
- VisualC++6.0用户界面制作技术与应用实例-pdf-免费下载[]
- C++Primer中文版(第4版)-免费下载-pdf[]
- 《Visual C++面向对象与可视化程序设计-pdf-免费下载》[]
- 《C++编程思想(两卷合订本)高清扫描版PDF》[]
- 《零基础学 Visual C++高清扫描版PDF》[]
- 《好学的C++ 第2版》电子书[]
- 《VisualC++视频会议开发技术与实例》高清文字版[]
- 《VisualC++音视频编解码技术及实践》高清文字版[]
- 《提高C++性能的编程技术》电子书[]
内容介绍
目录:
前 言
第一部分 语法篇
第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:尽量用newdelete代替mallocfree
建议22:灵活地使用不同风格的注释
建议23:尽量使用c++标准的iostream
建议24:尽量采用c++风格的强制转型
建议25:尽量用const、enum、inline替换#define
建议26:用引用代替指针
第3章 说一说“内存管理”的那点事儿
建议27:区分内存分配的方式
建议28:newdelete与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:首选初始化列表实现类成员的初始化
建议39:明智地拒绝对象的复制操作
建议40:小心,自定义拷贝函数
建议41:谨防因构造函数抛出异常而引发的问题
建议42:多态基类的析构函数应该为虚
建议43:绝不让构造函数为虚
建议44:避免在构造析构函数中调用虚函数
建议45:默认参数在构造函数中给你带来的喜与悲
建议46:区分overloading、overriding及hiding之间的差异
建议47:重载operator=的标准三步走
建议48:运算符重载,是成员函数还是友元函数
建议49:有些运算符应该成对实现
建议50:特殊的自增自减运算符重载
建议51:不要重载operator&&、operator
……
第二部分 编码习惯和规范篇
第三部分 程序架构和思想篇
