图书介绍
编码的法则 C++程序员不可不知的101条实用经验【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 刘光编著 著
- 出版社: 北京:中国铁道出版社
- ISBN:9787113176532
- 出版时间:2014
- 标注页数:442页
- 文件大小:135MB
- 文件页数:454页
- 主题词:C语言-程序设计
PDF下载
下载说明
编码的法则 C++程序员不可不知的101条实用经验PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 C++基本语言特征1
第1章 快速入门1
实用经验1C++程序由哪些部分构成2
实用经验2既有面向过程,为何还要面向对象6
实用经验3掌握在C++中如何使用C10
实用经验4C++比C加了什么15
第2章 变量和类型21
实用经验5计算机是如何存储变量的22
实用经验6确保每个对象在使用前已被初始化28
实用经验7局部变量和全局变量的差别31
实用经验8掌握变量定义的位置与时机37
实用经验9引用难道只是别人的替身39
实用经验10枚举和一组预处理的#define有何不同42
实用经验11为何struct x1{struct x1 stX};无法通过编译46
实用经验12实现可变数组struct{int namelen;char namestr[1];};50
实用经验13typedef使用的陷阱54
实用经验14优化结构体中元素的布局58
实用经验15既有结构,为何引入联合64
实用经验16提防隐式转换带来的麻烦67
实用经验17深刻理解void和void73
实用经验18如何判定变量是否相等77
第3章 关键字84
实用经验19尽可能多地使用const85
实用经验20volatile和mutable用在何处89
实用经验21尽量用new/delete替代malloc/free95
实用经验22使用new/delete时要采用相同的形式101
实用经验23sizeof和对象的大小104
实用经验24谨慎使用static112
第4章 数组和指针118
实用经验25理解指针的本质119
实用经验26论数组和指针的等价性124
实用经验27再论数组和指针的差异性127
实用经验28充满疑惑的数组指针和指针数组130
实用经验29禁止以多态的形式处理数组133
实用经验30防微杜渐,拒绝野指针136
实用经验31臭名昭著的空指针到底是什么139
实用经验32多维数组和指针143
实用经验33引用和指针的差异148
第5章 表达式和语句154
实用经验34运算符引发的混乱155
实用经验35尽量使用C++转换操作符159
实用经验36表达式求值顺序不要想当然163
实用经验37switch-case的陷阱167
实用经验38a‖b和a&&b的陷阱172
实用经验39“悬挂”else引起的问题176
实用经验40标示语句结束的分号的思考179
实用经验41goto真的一无是处吗182
实用经验42条件操作符和逗号操作符187
实用经验43同魔鬼数字说再见189
实用经验44关于循环语句的讨论191
第6章 函数196
实用经验45禁止函数返回局部变量的引用197
实用经验46函数传值、传指针及传引用的效率分析201
实用经验47内联函数会像宏一样替换吗207
实用经验48函数重载需考虑什么210
实用经验49不要让main返回void216
实用经验50尽量拒绝使用变参函数219
实用经验51如何降低函数的圈复杂度225
第7章 字符和字符串230
实用经验52关于字符编码的讨论231
实用经验53请牢记字符串结束标志为‘\0’233
实用经验54请务必小心使用memcpy0系列函数236
实用经验55正确地使用字符串处理函数238
第8章 预处理242
实用经验56使用#define定义字面值和伪函数243
实用经验57#define的使用陷阱247
实用经验58防止重复包含头文件252
实用经验59assert的副作用255
实用经验60关于#和##的讨论259
第2篇 类和数据抽象262
第9章 类262
实用经验61绝不让构造函数为虚函数263
实用经验62避免在构造/析构函数中调用虚函数266
实用经验63不使用编译器自动生成的函数,就明确拒绝269
实用经验64struct和class的关系271
实用经验65class对象大小与什么有关系276
实用经验66将成员变量声明为private282
实用经验67关于对象复制的思考286
实用经验68首选初始化列表实现类成员初始化290
实用经验69理解常量成员函数293
第10章 重载操作符298
实用经验70由重载&&、‖和,操作符想到的299
实用经验71区别++/--操作符前置和后置差异304
实用经验72重载operator[]的注意事项308
实用经验73重载operator=的陷阱311
实用经验74重载操作符,类成员函数还是友元函数318
实用经验75有些运算符重载应该成对实现323
第3篇 C++面向对象机制325
第11章 继承和多态325
实用经验76多态基类的析构函数应为虚函数326
实用经验77明晰public、protected、private3种继承差别331
实用经验78慎用多继承机制336
实用经验79时刻提防对象切片341
实用经验80明晰派生类构造/析构运行原理345
实用经验81谨慎使用private继承351
实用经验82区分overloading、overriding、hiding的差异354
实用经验83确保public继承是“is-a”关系359
实用经验84区分接口继承和实现继承362
实用经验85不要重新定义继承而来的非虚函数366
实用经验86绝对不要重新定义继承而来的默认参数368
实用经验87切忌继承过度滥用372
实用经验88虚函数重载的陷阱376
实用经验89关于虚赋值的问题379
第12章 模板和泛型384
实用经验90将模板的声明和定义放到一个文件中385
实用经验91区分继承、模板及组合391
实用经验92区分函数模板与模板函数、类模板和模板类395
第4篇 C++高级特性400
第13章 高级特性400
实用经验93合理地使用断言(ASSERT)401
实用经验94虚函数的实现原理404
实用经验95检测和定位内存泄漏的技巧412
实用经验96可执行文件*.exe(*.dll)剖析419
实用经验97C++为何引入命名空间424
实用经验98避免使用“聪明的技巧”429
实用经验99试着在代码中使用设计模式431
实用经验100改善C++程序运行效率的措施434
实用经验101提高(改善)代码可读性的措施439
热门推荐
- 3846212.html
- 2261848.html
- 2079724.html
- 2633615.html
- 1682330.html
- 856257.html
- 3776616.html
- 1377604.html
- 1013555.html
- 1038569.html
- http://www.ickdjs.cc/book_2408855.html
- http://www.ickdjs.cc/book_994951.html
- http://www.ickdjs.cc/book_3189382.html
- http://www.ickdjs.cc/book_1283847.html
- http://www.ickdjs.cc/book_842030.html
- http://www.ickdjs.cc/book_497538.html
- http://www.ickdjs.cc/book_2915116.html
- http://www.ickdjs.cc/book_294489.html
- http://www.ickdjs.cc/book_308198.html
- http://www.ickdjs.cc/book_1824965.html