高质量C++/C编程指南

推荐一本书---高质量c++/c编程指南 计算机视觉(模式识别,图像处理)这个行业,从本质上来说,依然属于IT领域。个人认为,一个合格的计算机视觉算法工程师,不仅要熟悉各种常用的视觉分析、模式识别、机器学习算法,更好懂得如何编程来实现这些算法;换而言之,计算机视觉算法工程师 = 算法工程师 + 程序员;一个合格的计算机视觉算法工程师,如果不想从事算法研究工作,而只做编程的工作,应该很容易;但实际上,很多计算机视觉算法工程师写的代码,往往漏 阅读详情

http://man.chinaunix.net/

 目 录

前 言... 6

第1章 文件结构... 11

1.1 版权和版本的声明... 11

1.2 头文件的结构... 12

1.3 定义文件的结构... 13

1.4 头文件的作用... 13

1.5 目录结构... 14

第2章 程序的版式... 15

2.1 空行... 15

2.2 代码行... 16

2.3 代码行内的空格... 17

2.4 对齐... 18

2.5 长行拆分... 19

2.6 修饰符的位置... 19

2.7 注释... 20

2.8 类的版式... 21

第3章 命名规则... 22

3.1 共性规则... 22

3.2 简单的Windows应用程序命名规则... 23

3.3 简单的Unix应用程序命名规则... 25

第4章 表达式和基本语句... 26

4.1 运算符的优先级... 26

4.2 复合表达式... 27

4.3 if 语句... 27

4.4 循环语句的效率... 29

4.5 for 语句的循环控制变量... 30

4.6 switch语句... 30

4.7 goto语句... 31

第5章 常量... 33

5.1 为什么需要常量... 33

5.2 const 与 #define的比较... 33

5.3 常量定义规则... 33

5.4 类中的常量... 34

第6章 函数设计... 36

6.1 参数的规则... 36

6.2 返回值的规则... 37

6.3 函数内部实现的规则... 39

6.4 其它建议... 40

6.5 使用断言... 41

6.6 引用与指针的比较... 42

第7章 内存管理... 44

7.1内存分配方式... 44

7.2常见的内存错误及其对策... 44

7.3指针与数组的对比... 45

7.4指针参数是如何传递内存的?... 47

7.5 free和delete把指针怎么啦?... 50

7.6 动态内存会被自动释放吗?... 50

7.7 杜绝“野指针”... 51

7.8 有了malloc/free为什么还要new/delete ?... 52

7.9 内存耗尽怎么办?... 53

7.10 malloc/free 的使用要点... 54

7.11 new/delete 的使用要点... 55

7.12 一些心得体会... 56

第8章 C++函数的高级特性... 57

8.1 函数重载的概念... 57

8.2 成员函数的重载、覆盖与隐藏... 60

8.3 参数的缺省值... 63

8.4 运算符重载... 64

8.5 函数内联... 65

8.6 一些心得体会... 68

第9章 类的构造函数、析构函数与赋值函数... 69

9.1 构造函数与析构函数的起源... 69

9.2 构造函数的初始化表... 70

9.3 构造和析构的次序... 72

9.4 示例:类String的构造函数与析构函数... 72

9.5 不要轻视拷贝构造函数与赋值函数... 73

9.6 示例:类String的拷贝构造函数与赋值函数... 73

9.7 偷懒的办法处理拷贝构造函数与赋值函数... 75

9.8 如何在派生类中实现类的基本函数... 75

9.9 一些心得体会... 77

第10章 类的继承与组合... 78

10.1 继承... 78

10.2 组合... 80

第11章 其它编程经验... 82

11.1 使用const提高函数的健壮性... 82

11.2 提高程序的效率... 84

11.3 一些有益的建议... 85

参考文献... 87

附录A :C++/C代码审查表... 88

附录B :C++/C试题... 93

附录C :C++/C试题的答案与评分标准... 97

关于《高质量C++/C编程指南》 这本书是林锐博士写于2001年7月,现在都2012年了,相隔10年多, 用了两天时间看完这个100页的书,里面几乎没有废话,全是精炼的总结性的东西, 思路顺畅,语言流畅,看起来不费劲。 一共11章,其中1-6章的内容,和我自己的习惯是一致的,看此书之前已经是我的习惯了, 看了之后更加印证了正确性。 第7章,内存管理,我认为这一章是正本书中最精华的部分,是给我帮助最大的一部分。 8-11章对我的启发介于前两者之间。 以下是我觉得比较重要,或者说容易忘记的几条(因为可能不常用),列出来以备以后查阅, 阅读详情

相关推荐

《高质量C++/C编程指南》读书笔记与实践

函数指针是指向函数的指针变量,它保存了一个函数的地址。使用函数指针可以在运行时选择要执行的函数,提供了额外的灵活性和动态性。// 声明一个指向函数的指针,并初始化为function的地址funcPtr();// 通过函数指针调用functionreturn 0;在这个例子中,我们定义了一个名为function的普通函数,然后声明了一个函数指针funcPtr,将function的地址赋值给该函数指针。通过函数指针调用函数就像是直接调用函数一样。

weixin_42611177的博客 986

高质量C++/C编程指南[7]

 第7章 内存管理              欢迎进入内存这片雷区。伟大的Bill Gates 曾经失言:640K ought to be enough for everybody — Bill Gates 1981程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本章的内容比一般教科书的要深入得多,读者需

天高路远 542

高质量CC++编程指南(V1.0版)(DOC_PDF_CHM3种格式全集)

说明: (1) 完全版本,带3种格式的版本(DOC,PDF,CHM) (2) 带完整的目录,方便查找

高质量C++/C编程指南 -- 第7章 内存管理 P7

http://www.bccn.net/Article/kfyy/cjj/jc/200512/2634_7.html   7.11 new/delete 的使用要点 运算符new使用起来要比函数malloc简单得多,例如: int *p1 = (int *)malloc(sizeof(int) * length); int *p2 = new int[length]; 这是因为new内

-----------------------------不要在跟自己无关的事情上浪费时间 602

高质量C++ C编程指南【清晰版,内含PDF、Word、Html三种格式】

《高质量C++_C编程指南》是由林锐博士编写的。 本书第一章至第六章主要论述C++/C编程风格。难度不高,但是细节比较多。别小看了,提高质量就是要从这些点点滴滴做起。世上不存在最好的编程风格,一切因需求而定。团队开发讲究风格一致,如果制定了大家认可的编程风格,那么所有组员都要遵守。如果读者觉得本书的编程风格比较合你的工作,那么就采用它,不要只看不做。人在小时候说话发音不准,写字潦草,如果不改正,总有后悔的时候。编程也是同样道理。 第七章至第十一章是专题论述,技术难度比较高,看书时要积极思考。特别是第七章“内存管理”,读了并不表示懂了,懂了并不表示就能正确使用。有一位同事看了第七章后觉得“野指针”写得不错,与我切磋了一把。可是过了两周,他告诉我,他忙了两天追查出一个Bug,想不到又是“野指针”出问题,只好重读第七章。

哨兵2号遥感影像解析全流程:步骤、算法与AI应用详解

未来,多源数据融合与边缘计算技术的应用将进一步拓展遥感解析的边界。波段合成:选择10m分辨率波段(如B2、B3、B4、B8)进行Layer Stacking,生成多光谱影像。| 分类与识别 | Scikit-Learn、PyTorch | SVM、CNN、K-Means聚类 | 地块分类、目标检测 || 数据预处理 | SNAP、Sen2Cor | 大气校正、几何校正 | L2A产品生成、格式转换 || 波段融合 | ENVI、GDAL | Layer Stacking、重采样 | 多光谱影像合成 |

zhz5214的博客 2711

高质量c++/c编程指南(8,9章)转

c++函数的高级特性对比于c语言的函数,c++增加了重载(overloaded)、内联(inline)、const和virtual四种新机制。其中重载和内联机制既可用于全局函数也可用于类的成员函数,const与virtual机制仅用于类的成员函数。   重载和内联肯定有其好处才会被c++语言采纳,但是不可以当成免费的午餐而滥用。本章将探究重载和内联的优点与局限性,说明什么情况下应该采用、不该采用以

teddylu的专栏 1507

4D毫米波雷达与激光雷达融合评测:3种主流融合框架在极端天气下的性能对比

本文深度评测了4D毫米波雷达与激光雷达在极端天气下的三大融合框架性能,包括前融合、特征级融合和后融合。通过实测数据对比,揭示了多传感器融合在暴雨、浓雾等恶劣环境中的显著优势,为自动驾驶感知系统提供了关键的技术参考和工程实践指南。

weixin_28677005的博客 331

高质量C++/C编程指南 -- 第7章 内存管理 P2

http://www.bccn.net/Article/kfyy/cjj/jc/200512/2634_2.html   7.3.1 修改内容 示例7-3-1中,字符数组a的容量是6个字符,其内容为hello\0。a的内容可以改变,如a[0]= ‘X’。指针p指向常量字符串“world”(位于静态存储区,内容为world\0),常量字符串的内容是不可以被修改的。从语法上看,编译器并不觉得语句

-----------------------------不要在跟自己无关的事情上浪费时间 811

LIN协议栈 AUTOSAR架构下 状态管理

LIN State Manager 通过对这些状态的管理和转换,实现了对 LIN 总线通信状态的精确控制,以满足汽车电子系统中不同场景的需求。

汽车电子从业者,电子爱好者。 2051

2025.06.25【微生物】|Emu工具安装与使用详解:全长16S扩增子微生物丰度分析

Emu是一款基于贝叶斯方法的微生物多样性分析工具,专为处理高错误率的长读长16S/18S扩增子数据优化。本文详细介绍了Emu的安装与使用方法:1)通过conda创建独立环境并安装Emu;2)提供SILVA等预构建数据库的下载指南,并说明自定义数据库的构建方法;3)演示单样本和多样本分析流程,解读关键输出文件;4)介绍丰度表合并、分类等级汇总等实用功能扩展;5)建议后续分析方向。文章还附有官方GitHub链接和相关文献资源,为微生物群落结构研究提供了一套完整的分析解决方案。

1256

【免费下载】 林锐博士的《高质量 C++/C 编程指南》资源下载

林锐博士的《高质量 C++/C 编程指南》资源下载 【下载地址】高质量C_C编程指南.pdf 本仓库提供林锐博士的经典著作《高质量 C++/C 编程指南》的资源下载。该书是C++/C编程领域的权威指南,旨在帮助开发者编写高质量、可维护的代码 ...

gitblog_06683的博客 2861

Electron - Electron failed to install correctly, please delete node_modules/electron and try install

Electron安装失败:Electron failed to install correctly, please delete node_modules/electron and try installing again,electron安装报错:Electron failed to install correctly...解决方案,Electron 未能正确安装,请删除 node_modules/electron,然后再次尝试安装,如何解决这个问题,手把手教你解决,在yarn dev时报错,electr

🏆 前端领域优质创作者 4368

【亲测免费】 《高质量 C++/C 编程指南》:编程艺术的权威指南

《高质量 C++/C 编程指南》:编程艺术的权威指南 【下载地址】高质量C_C编程指南.pdf 本仓库提供林锐博士的经典著作《高质量 C++/C 编程指南》的资源下载。该书是C++/C编程领域的权威指南,旨在帮助开发者编写高质量、可维护的代码 ...

gitblog_06689的博客 819

lammps教程:ovito免费输出高清图片方法

基本原理是调用ovito软件包中的TachyonRenderer模块,该模块可实现Tachyon渲染,达到和ovito 2.9 Tachyon完全相同的效果。这种方法在后来的ovito版本中已经不能使用,但是ovito 2.9版本在后处理方面功能较少,使用起来也不是特别方便。在之前的推文中,曾介绍过使用ovito 2.9版本更换Tachyon渲染器实现高清图片的输出。这个方法只需要配置ovito模块即可,完全免费,不需要购买ovito pro版。具体的配置参数可到ovito官网查询。大家好,我是小马老师。

lammps_jiayou的博客 2766

用ChatGPT 5.5掌握SCI的4个实操润色技巧,论文质量极速提升!(附提示词)

ChatGPT 5.5的发布,在学术写作中的应用变得更加精准和安全,通过正确的使用方法,不仅可以改善语法与表达,让论文达到SCI发表水准,还能最大程度保留作者原意,将AIGC检测率控制在低风险区间。可以帮大家省下大量纠结语法、梳理逻辑的时间,在保证润色质量的同时,兼顾AIGC检测的合规要求,为论文投稿成功率提供实实在在的提升。通过智能调整语序、优化用词和句式结构,该方法能够在保留学术质感的同时,使文章表达更自然、贴近人工撰写的风格,从而避免文字过于程式化,提升论文整体可读性和表达的个性化特征。

智能AI让学术科研更容易 64

高质量C++/C编程指南资源介绍:全面提升编程技能

高质量C++/C编程指南资源介绍:全面提升编程技能 去发现同类优质开源项目:https://gitcode.com/ 在软件开发领域,C++/C 语言因其高效性和灵活性强占有一席之地。今天,我们将为您推荐一款开源项目——高质量C++/C编程指南资源,这是一份宝藏级编程指南,助您在编程之路上更进一步。 项目介绍 《高质量C++/C编程指南.pdf》是一份全面而详尽的编程资源,专为提升开发者编程技能而...

gitblog_06712的博客 1057

Python爬虫实战:股票历史数据抓取与量化回测全流程详解

我们以**东方财富网(eastmoney.com)和雪球网(xueqiu.com)**为主要目标,演示如何爬取A股历史行情。最常用的HTTP请求库,简单易用,适合静态页面数据请求。本文详细介绍了从股票历史数据抓取到简单回测的完整流程,代码示例基于最新技术,结构清晰,适合初学者和进阶者学习量化投资实战。希望对你入门Python爬虫和量化交易有所帮助!

2201_76125261的博客 1780

《高质量C++/C编程指南》读书笔记之一

《高质量C++/C编程指南》------作者林锐博士 作者在前言中所讲的关于编程老手与编程高手以及结合自己的经历,给我们讲述了关于编程质量的重要性以及必须对于其质量的重视。 1.知错就改。 2.经常温故而知新。 3.坚持学习,天天向上。 从这里面抽取精华,对其加以整理,形成自己的笔记,在后面的学习过程中可以加以巩固。 ——————————————————————————————————

hgj125073的专栏 1024

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

高质量C++/C 编程指南

高质量C++/C 编程指南                                                                                               目录 前 言.................................................................................

MENSA 的博客 2232

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

学习笔记之高质量C++/C编程指南

高质量C++/C编程指南 http://man.lupaworld.com/content/develop/c&c++/c/c.htm 高质量C++/C编程指南(附录 C :C++/C 试题的答案与评分标准) http://www.warting.com/program/201111/38402.html http://www.360doc.com/content/10...

weixin_34221112的博客 441

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

高质量C++/C编程指南资源介绍

高质量C++/C编程指南资源介绍 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到本仓库,这里提供了《高质量C++/C编程指南.pdf》的下载资源。这是一份详尽的编程指南,旨在帮助开发者提升编程技能,编写出高质量的C++/C代码。 内容概述 本指南包括但不限于以下内容: 前言:简要介绍本书的编写目的、适用对象以及阅读建议。 文件结构:详细解释了代码文件的结构以及如何高效...

gitblog_06722的博客 356
上一篇: 计算机类大学视频教程
下一篇: 一些网址
my_cpp
博客等级 码龄16年 24粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值