- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章命名规则
高质量C++/C编程指南
档状态
[ ] 草稿檔
[√] 正式檔
[ ] 更改正式檔 档标识: 当前版本: 1.0 作 者: 林锐 博士 完成日期: 2001年7月24日
版 本 历 史
版本/状态 作者 参与者 起止日期 备注 V 0.9
草稿檔 林锐
2001-7-1至
2001-7-18 林锐起草 V 1.0
正式檔 林锐
2001-7-18至
2001-7-24 朱洪海审查V 0.9,
林锐修正草稿中的错误
目 录
前 言 6
第1章 檔結構 11
1.1 版權和版本的聲明 11
1.2 頭檔的結構 11
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語句 31
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 的使用要點 55
7.11 new/delete 的使用要點 56
7.12 一些心得體會 56
第8章 C++函數的高級特性 58
8.1 函數重載的概念 58
8.2 成員函數的重載、覆蓋與隱藏 61
8.3 參數的缺省值 64
8.4 運算符重載 65
8.5 函數內聯 66
8.6 一些心得體會 69
第9章 類的構造函數、析構函數與賦值函數 70
9.1 構造函數與析構函數的起源 70
9.2 構造函數的初始化表 71
9.3 構造和析構的次序 73
9.4 示例:類String的構造函數與析構函數 73
9.5 不要輕視拷貝構造函數與賦值函數 74
9.6 示例:類String的拷貝構造函數與賦值函數 74
9.7 偷懶的辦法處理拷貝構造函數與賦值函數 76
9.8 如何在派生類中實現類的基本函數 76
9.9 一些心得體會 78
第10章 類的繼承與組合 79
10.1 繼承 79
10.2 組合 81
第11章 其他編程經驗 83
11.1 使用const提高函數的健壯性 83
11.2 提高程式的效率 85
11.3 一些有益的建議 86
參考文獻 88
附錄A :C++/C代碼審查表 89
附錄B :C++/C試題 94
附錄C :C++/C試題的答案與評分標準 98
前 言
软件质量是被大多数程序员挂在嘴上而不是放在心上的东西!
除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:C++/C程序怎么会有那么多的毛病?
别难过,作者只不过比你早几年、多几次惊慌而已。
请花一两个小时认真阅读这本百页经书,你将会获益匪浅,这是前面N-1个读者的建议。
一、编程老手与高手的误区
自从计算机问世以来,程序设计就成了令人羡慕的职业,程序员在受人宠爱之后容易发展成为毛病特多却常能自我臭美的群体。
如今在Internet上流传的“真正”的程序员据说是这样的:
真正的程序员没有进度表,只有讨好领导的马屁精才有进度表,真正的程序员会让领导提心吊胆。
真正的程序员不写使用说明书,用户应当自己去猜想程序的功能。
真正的程序员几乎不写代码的注释,如果注释很难写,它理所当然也很难读。
真正的程序员不画流程图,原始人和文盲才会干这事。
真正的程序员不看参考
您可能关注的文档
最近下载
- 感恩父母老师同学主题班会PPT课件.pptx VIP
- FLUKE Calibration福禄克计量校准8808A Digital Multimeter 8808A Users (Fre) (2.04 MB(兆))说明书用户手册.pdf
- 中国工商银行国际化发展:历程、挑战与战略转型.docx
- 起重吊装事故应急处置措施.docx VIP
- 统编2024版七年级上册道德与法治第八课生命可贵8.1《认识生命》教学设计.docx VIP
- 2024-2025学年初中信息技术(信息科技)川教版(2024)七年级上册教学设计合集.docx
- 春节开展困难企业和困难人员慰问活动方案.pptx VIP
- 湘教版科学小学四年级上册期中检测试题(含答案).doc VIP
- 升平煤矿安全生产事故综合应急救援预按及流程图.doc VIP
- 2026浙江交通集团校园招聘(919人)笔试模拟试题及答案解析.docx VIP
原创力文档


文档评论(0)