编码的法则
编码的法则封面图

编码的法则

刘光, 编著

出版社:中国铁道出版社

年代:2013

定价:59.8

书籍简介:

本书深入浅出地介绍了C++语言的各种语法特性,既是一本实用参考书,也是笔者多年以来对C++开发的经验和感悟。以实例为背景,结合主题,探讨C++面向对象的深入细节,有助于读者加深对C++开发的认识,提升解决实际问题的能力。

书籍目录:

第1篇C++基本语言特征

第1章快速入门

实用经验1C++程序由哪些部分构成

实用经验2既有面向过程,为何还要面向对象

实用经验3掌握在C++中如何使用C

实用经验4C++比C加了什么

第2章变量和类型

实用经验5计算机是如何存储变量的

实用经验6确保每个对象在使用前已被初始化

实用经验7局部变量和全局变量的差别

实用经验8掌握变量定义的位置与时机

实用经验9引用难道只是别人的替身

实用经验10枚举和一组预处理的#define有何不同

实用经验11为何structxl(struetxlstX);无法通过编译

实用经验12实现可变数组struet{intnamelen;charnamest;);

实用经验13typedef使用的陷阱

实用经验14优化结构体中元素的布局

实用经验15既有结构,为何引入联合

实用经验16提防隐式转换带来的麻烦

实用经验17深刻理解Void和void

实用经验18如何判定变量是否相等

第3章关键字

实用经验19尽可能多地使用const

实用经验20volatile和mutable用在何处

实用经验21尽量用new/delete替代malloc/free_

实用经验22使用new/deletej时要采用相同的形式

实用经验23sizeof和对象的大小

实用经验24谨慎使用static

第4章数组和指针

实用经验25理解指针的本质

实用经验26论数组和指针的等价眭

实用经验27再论数组和指针的差异性

实用经验28充满疑惑的数组指针和指针数组

实用经验29禁止以多态的形式处理数组

实用经验30防微杜渐,拒绝野指针

实用经验31臭名昭著的空指针到底是什么

实用经验32多维数组和指针

实用经验33引用和指针的差异

第5章表达式和语句

实用经验34运算符引发的混乱

实用经验35尽量使用c++转换操作符

实用经验36表达式求值顺序不要想当然

实用经验37switch—case的陷阱

实用经验38allb和a&&h的陷阱

实用经验39“悬挂”else引起的问题

实用经验40标示语句结束的分号的思考

实用经验41got0真的一无是处吗

实用经验42条件操作符和逗号操作符

实用经验43同魔鬼数字说再见

实用经验44关于循环语句的讨论

第6章函数

实用经验45禁止函数返回局部变量的引用

实用经验46函数传值、传指针及传引用的效率分析

实用经验47内联函数会像宏一样替换吗

实用经验48函数重载需考虑什么

实用经验49不要让main返回void

实用经验50尽量拒绝使用变参函数

实用经验51如何降低函数的圈复杂度

第7章字符和字符串

实用经验52关于字符编码的讨论

实用经验53请牢记字符串结束标志为‘0’

实用经验54请务必小心使用memcpy0系列函数

实用经验55正确地使用字符串处理函数

第8章预处理

实用经验56使用#de6ne定义字面值和伪函数

实用经验57#define的使用陷阱

实用经验58防止重复包含头文件

实用经验59assert的副作用

实用经验60关于#和##的讨论

第2篇类和数据抽象

第9章类

实用经验61绝不让构造函数为虚函数

实用经验62避免在构造,析构函数中调用虚函数

实用经验63不使用编译器自动生成的函数,就明确拒绝

实用经验64struct和class的关系

实用经验65class对象大小与什么有关系

实用经验66将成员变量声明为private

实用经验67关于对象复制的思考

实用经验68首选初始化列表实现类成员初始化

实用经验69理解常量成员函数

第10章重载操作符

实用经验70由重载&&、ll和,操作符想到的

实用经验71区别++/——操作符前置和后置差异

实用经验72重载operator□的注意事项

实用经验73重载opemtor=的陷阱

实用经验74重载操作符,类成员函数还是友元函数

实用经验75有些运算符重载应该成对实现

第3篇C++面向对象机制

第11章继承和多态

实用经验76多态基类的析构函数应为虚函数

实用经验77明晰public、protected、private3种继承差别

实用经验78慎用多继承机制

实用经验79时刻提防对象切片

实用经验80明晰派生类构造,析构运行原理

实用经验81谨慎使用private继承

实用经验82区分overloading、overriding、hiding的差异

实用经验83确保public继承是“is—a”关系

实用经验84区分接口继承和实现继承

实用经验85不要重新定义继承而来的非虚函数

实用经验86绝对不要重新定义继承而来的默认参数

实用经验87切忌继承过度滥用

实用经验88虚函数重载的陷阱

实用经验89关于虚赋值的问题

第12章模板和泛型

实用经验90将模板的声明和定义放到一个文件中

实用经验91区分继承、模板及组合

实用经验92区分函数模板与模板函数、类模板和模板类

第4篇C++高级特性

第13章高级特性

实用经验93合理地使用断言(ASSERT)

实用经验94虚函数的实现原理

实用经验95检测和定位内存泄漏的技巧

实用经验96可执行文件*.exe(*d11)剖析

实用经验97c++为何引入命名空间

实用经验98避免使用“聪明的技巧”

实用经验99试着在代码中使用设计模式

实用经验100改善c++程序运行效率的措施

实用经验101提高(改善)代码可读性的措施

内容摘要:

《编码的法则C++程序员不可不知的101条实用经验》深入浅出地介绍了C++语言的各种语法特性,不仅是一本实用的参考用书,还是笔者多年来对C++语言开发的经验和感悟。内容结构独具匠心,以实际实例为背景,结合主题,探讨C++语言面向对象的深入细节,有助于加深读者对C++语言开发的运用。《编码的法则C++程序员不可不知的101条实用经验》涵盖了与C++语言相关的大部分知识,在提供丰富内容的同时,进步探讨了更高深的C++特性及其应用场景,旨在帮助有较少开发经验的C++程序员加深理解,从而避开C++抖开发的误区和陷阱,同时也可以帮助中高级读者进一步提高分析和解决实际问题的能力。

编辑推荐:

★以实例为背景精心筛选作者多年亲历开发案例,融入解决问题实践技巧★避开应用陷阱加深对C 开发的认识,熟练驾驭C 设计中种种潜在的风险★提升代码质量既要有效率,又要有弹性;既要面向对象,又兼容面向过程★凝聚经验感悟语言平实,结合主题,娓娓道来,提升解决实际问题的功力★本书中源代码下载地址:http://www.tdpress.com/zyzx/tsscflwj

书籍规格:

书籍详细信息
书名编码的法则站内查询相似图书
9787113176532
如需购买下载《编码的法则》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位中国铁道出版社
版次1版印次1
定价(元)59.8语种简体中文
尺寸26 × 19装帧平装
页数印数 3500

书籍信息归属:

编码的法则是中国铁道出版社于2014.1出版的中图分类号为 TP312 的主题关于 C语言-程序设计 的书籍。