没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![text/html](https://img-home.csdnimg.cn/images/20210720083451.png)
![](https://csdnimg.cn/release/download_crawler_static/7485943/bg1.jpg)
高质量 C++/C 编程指南
文件标识:
当前版本: 1.0
作 者: 林锐 博士
文件状态
[ ] 草稿文件
[√] 正式文件
[ ] 更改正式文件
完成日期: 2001 年 7 月 24 日
![](https://csdnimg.cn/release/download_crawler_static/7485943/bg2.jpg)
高质量 C++/C 编程指南,v 1.0
2001 Page 2 of 101
版 本 历 史
版本/状态 作者 参与者 起止日期 备注
V 0.9
草稿文件
林锐
2001-7-1 至
2001-7-18
林锐起草
V 1.0
正式文件
林锐
2001-7-18 至
2001-7-24
朱洪海审查 V 0.9,
林锐修正草稿中的错误
![](https://csdnimg.cn/release/download_crawler_static/7485943/bg3.jpg)
高质量 C++/C 编程指南,v 1.0
2001 Page 3 of 101
目
目
录
录
前 言 .................................................................................................................................... 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
![](https://csdnimg.cn/release/download_crawler_static/7485943/bg4.jpg)
高质量 C++/C 编程指南,v 1.0
2001 Page 4 of 101
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
![](https://csdnimg.cn/release/download_crawler_static/7485943/bg5.jpg)
高质量 C++/C 编程指南,v 1.0
2001 Page 5 of 101
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
剩余100页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
- cy307222014-07-07谢谢楼主,对于c基础打好,还是比较好的一本电子书
- allen36592014-07-18谢谢楼主比较好的一本电子书
![avatar](https://profile-avatar.csdnimg.cn/c3bba14157d44c7b940078873ed98c1e_u010571316.jpg!1)
蜡笔小勋
- 粉丝: 36
- 资源: 15
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- P5实训项目农业专家问答系统新版源码+说明
- 基于stm32c8t6加FreeRtos的智慧农业系统设计资源+说明
- The Document is Future of World
- 基于CT的肺部疾病分类数据
- 基于速率模型的MEA吸收捕集CO2模拟技术及其在教学中的应用研究,基于速率模型的MEA吸收捕集CO2模拟及教学应用研究,基于速率模型的乙醇胺(MEA)吸收捕集二氧化碳模拟、教学 ,核心关键词:基于速
- MEMD多元经验模态分解算法:Python代码实现与可视化分析多变量信号的IMF提取,利用Python代码实现MEMD多元经验模态分解算法:从多元时间序列数据中提取本征模态函数(IMF)并可视化分解结
- 基于LADRC自抗扰控制的VSG预同步离网与并网快速切换的高鲁棒性仿真模型,基于LADRC自抗扰控制的VSG系统优化与并网切换仿真模型研究,基于线性自抗扰LADRC控制的VSG预同步离网并网切仿真模型
- 精美 redis 客户端【TinyRDM-1.2.1-mac-arm64】自带监控 mac 版本 m 芯片 安装包
- 智慧课堂学生行为数据集图像目标检测数据【已标注,约8,800张数据和标签,YOLO 标注格式】
- MATLAB辅助的Kmeans聚类中心自动寻优工具:通过简易界面实现最佳聚类数自动计算与聚类结果可视化展示,基于MATLAB界面的Kmeans自动寻找与展示最佳聚类中心应用软件,基于MATLAB的Km
- COMSOL锂枝晶生长模型:探究锂离子浓度与电势分布的无序生长随机形核过程,COMSOL模拟锂枝晶生长模型:探究锂离子浓度与电势分布的无序生长随机形核过程,comsol锂枝晶模型 Comsol 锂枝晶
- 采用无差拍电流预测控制替代传统PI控制器,自适应电机参数辨识新模型问世,该模型创新应用无差拍电流预测控制替代传统PI控制器,结合电机参数自适应辨识技术,提升性能表现 ,该模型采用无差拿电流预测控制代替
- 使用格子玻尔兹曼方法(LBM)模拟液滴分裂过程及伪势模型的应用研究-基于Matlab程序实现,利用格子玻尔兹曼方法(LBM)结合伪势模型模拟液滴分裂现象的Matlab程序开发与应用,使用格子玻尔兹曼
- 线性自抗扰控制技术:融合微分器、状态观测器与控制律的C代码实践指南,线性自抗扰控制技术:集成线性跟踪微分器、扩张状态观测器与状态误差反馈的直流电机控制方案,线性自抗扰控制 包含:线性跟踪微分器、线性扩
- 基于yolo的课堂上学生讨论行为检测
- 欧姆龙CP1H PLC与台达VFD-M变频器实现自由口通讯:写操作临时插队与标志位轮询的优化应用,欧姆龙CP1H自由口通讯:与台达VFD-M变频器通信的优化程序设计,欧姆龙CP1H利用TXD RXD自
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)