图书介绍

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

编码的法则 C++程序员不可不知的101条实用经验
  • 刘光编著 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:9787113176532
  • 出版时间:2014
  • 标注页数:442页
  • 文件大小:135MB
  • 文件页数:454页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

编码的法则 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

热门推荐