《[现货包邮]编写高质量代码:改善C++程序的150个建议[按需印刷]|198876》[43M]百度网盘|pdf下载|亲测有效
《[现货包邮]编写高质量代码:改善C++程序的150个建议[按需印刷]|198876》[43M]百度网盘|pdf下载|亲测有效

[现货包邮]编写高质量代码:改善C++程序的150个建议[按需印刷]|198876 pdf下载

出版社 社会出版社
出版年 2025
页数 390页
装帧 精装
评分 8.6(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供[现货包邮]编写高质量代码:改善C++程序的150个建议[按需印刷]|198876电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

 书名:  编写高质量代码:改善C++程序的150个建议[按需印刷]|198876
 图书定价: 59元
 图书作者: 李健
 出版社:  机械工业出版社
 出版日期:  2012/1/1 0:00:00
 ISBN号: 9787111364092
 开本: 16开
 页数: 340
 版次: 1-1
 作者简介
李健 资深软件开发工程师,毕业于中科院计算所,有多年C/C++开发经验,积累了丰富的实践经验。曾经参与了国家“十一五”863项目、北京市文化创意项目、上海世博会项目等多个项目的大型软件的架构、设计与开发。此外,对MPICH并行编程与高性能计算、脚本语言Lua、Android和iPhone等移动开发平台也有一定的研究。活跃于CSDN和博客园等技术社区,发表和分享了大量技术文章,深受网友欢迎。
 内容简介
《编写高质量代码:改善C++程序的150个建议》是C++程序员进阶修炼的必读之作,包含的全部都是C++编码的佳实践,从语法、编码规范和编程习惯、程序架构和设计思想等三大方面对C++程序和设计中的疑难问题给出了经验性的解决方案,为C++程序员编写更高质量的C++代码提供了150条极为宝贵的建议。每个问题都来自于实践,都极具代表性,本书不仅以建议的方式正面为每个问题给出了被实践证明为十分优秀的解决方案,而且还从反面给出了被实践证明为不好的解决方案,从正反两个方面进行了分析和对比。

《编写高质量代码:改善C++程序的150个建议》在逻辑上一共分为三个部分:语法部分涵盖C++从C语言继承而来的一些极为重要但又极容易被误解和误用的一些语法特性,从C语言到C++的改变,以及内存管理、类、模板、异常处理、STL等方面的内容;编码习惯和编程规范部分则主要讨论了如何提高程序的正确性、可读性、程序性能和编码效率方面的问题;程序架构和思想部分则从更高的高度对C++程序设计思维和方法进行了审视,给出了一些颇具价值的观点和佳实践。

这是一本关于如何提高C++程序设计效率与质量的工具书,希望书中的每条建议都能引起你的思考,对于有难度的内容,建议大家消化理解,切勿死记硬背,同时也希望大家能悟出更好的解决方案。希望本书中的每条建议所传递的思想和理念能够渗透到大家的编码实践中,进而帮助大家真正具备编写高质量C++代码的能力。
 目录

《编写高质量代码改善C++程序的150个建议》
前 言
*部分 语法篇
第1章 从C继承而来的/2
建议0:不要让main函数返回void/2
建议1:区分0的4种面孔/5
建议2:避免那些由运算符引发的混乱/8
建议3:对表达式计算顺序不要想当然/9
建议4:小心宏#define使用中的陷阱/12
建议5:不要忘记指针变量的初始化/14
建议6:明晰逗号分隔表达式的奇怪之处/15
建议7:时刻提防内存溢出/16
建议8:拒绝晦涩难懂的函数指针/19
建议9:防止重复包含头文件/19
建议10:优化结构体中元素的布局/21
建议11:将强制转型减到少/23
建议12:优先使用前缀操作符/26
建议13:掌握变量定义的位置与时机/28
建议14:小心typedef使用中的陷阱/30
建议15:尽量不要使用可变参数/32
建议16:慎用goto/36
建议17:提防隐式转换带来的麻烦/38
建议18:正确区分void与void*/42
第2章 从C到C++,需要做出一些改变/45
建议19:明白在C++中如何使用C /45
建议20:使用memcpy()系列函数时要足够小心/48
建议21:尽量用new/delete代替malloc/free/49
建议22:灵活地使用不同风格的注释/52
建议23:尽量使用C++标准的iostream/55
建议24:尽量采用C++风格的强制转型/58
建议25:尽量用const、enum、inline替换#define/59
建议26:用引用代替指针/62
第3章 说一说“内存管理”的那点事儿/66
建议27:区分内存分配的方式/67
建议28:new/delete与new[]/delete[]必须配对使用/69
建议29:区分new的三种形态/71
建议30:new内存失败后的正确处理/75
建议31:了解new_handler的所作所为/78
建议32:借助工具监测内存泄漏问题/81
建议33:小心翼翼地重载operator new/ operator delete /84
建议34:用智能指针管理通过new创建的对象/88
建议35:使用内存池技术提高内存申请效率与性能/91
第4章 重中之重的类/95
建议36:明晰class与struct之间的区别/95
建议37:了解C++悄悄做的那些事/99
建议38:**初始化列表实现类成员的初始化/101
建议39:明智地拒绝对象的复制操作/105
建议40:小心,自定义拷贝函数/107
建议41:谨防因构造函数抛出异常而引发的问题/110
建议42:多态基类的析构函数应该为虚/113
建议43:绝不让构造函数为虚/116
建议44:避免在构造/析构函数中调用虚函数/117
建议45:默认参数在构造函数中给你带来的喜与悲/120
建议46:区分Overloading、Overriding及Hiding之间的差异/122
建议47:重载operator=的标准三步走/126
建议48:运算符重载,是成员函数还是友元函数/131
建议49:有些运算符应该成对实现/134
建议50:特殊的自增自减运算符重载/136
建议51:不要重载operator&&、operator
 编辑推荐
李健所*的《编写高质量代码:改善C++程序的150个建议》所包括的150条编程建议,可以说是散布在各个角落的语言规则、编程准则,以及*佳实践的汇总;这150条建议将分为三大部分:语法篇、编码习惯和规范篇、程序架构和思想篇。这三大部分从语言语法,到编码习惯,再到架构思想,由浅入深,层层递进,使读者逐渐认识并理解这门语言。
其中,语法篇主要围绕语法展开,分为从C继承而来的、从C到C++的改变、内存管理、类、模板、异常处理、STL七章;编码习惯和规范篇则集中在“习惯”二字上,建议主要集中在如何提高程序的正确性、可读性、效率等方面;而*后的程序架构和思想篇,则站在*高的高度去审视程序设计,给出一些编程规范和*佳实践。