資源描述:
《返回嵌入式訊網(wǎng).doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、<<返回嵌入式資訊網(wǎng)??????高質(zhì)量C++/C編程指南????文件狀態(tài)[]草稿文件[√]正式文件[]更改正式文件文件標識:?當(dāng)前版本:1.0作者:林銳博士完成日期:2001年7月24日??版本歷史?版本/狀態(tài)作者參與者起止日期備注V0.9草稿文件林銳??2001-7-1至2001-7-18林銳起草V1.0正式文件林銳??2001-7-18至2001-7-24朱洪海審查V0.9,林銳修正草稿中的錯誤?????????????????目錄前言6第1章文件結(jié)構(gòu)111.1版權(quán)和版本的聲明111.2頭文件的結(jié)構(gòu)121.3定義文件的結(jié)構(gòu)13
2、1.4頭文件的作用131.5目錄結(jié)構(gòu)14第2章程序的版式152.1空行152.2代碼行162.3代碼行內(nèi)的空格172.4對齊182.5長行拆分192.6修飾符的位置192.7注釋202.8類的版式21第3章命名規(guī)則223.1共性規(guī)則223.2簡單的WINDOWS應(yīng)用程序命名規(guī)則233.3簡單的UNIX應(yīng)用程序命名規(guī)則25第4章表達式和基本語句264.1運算符的優(yōu)先級264.2復(fù)合表達式274.3IF語句274.4循環(huán)語句的效率294.5FOR語句的循環(huán)控制變量304.6SWITCH語句304.7GOTO語句31第5章常量335.1
3、為什么需要常量335.2CONST與#DEFINE的比較335.3常量定義規(guī)則335.4類中的常量34第6章函數(shù)設(shè)計366.1參數(shù)的規(guī)則366.2返回值的規(guī)則376.3函數(shù)內(nèi)部實現(xiàn)的規(guī)則396.4其它建議406.5使用斷言416.6引用與指針的比較42第7章內(nèi)存管理447.1內(nèi)存分配方式447.2常見的內(nèi)存錯誤及其對策447.3指針與數(shù)組的對比457.4指針參數(shù)是如何傳遞內(nèi)存的?477.5FREE和DELETE把指針怎么啦?507.6動態(tài)內(nèi)存會被自動釋放嗎?507.7杜絕“野指針”517.8有了MALLOC/FREE為什么還要NE
4、W/DELETE?527.9內(nèi)存耗盡怎么辦?537.10MALLOC/FREE的使用要點547.11NEW/DELETE的使用要點557.12一些心得體會56第8章C++函數(shù)的高級特性578.1函數(shù)重載的概念578.2成員函數(shù)的重載、覆蓋與隱藏608.3參數(shù)的缺省值638.4運算符重載648.5函數(shù)內(nèi)聯(lián)658.6一些心得體會68第9章類的構(gòu)造函數(shù)、析構(gòu)函數(shù)與賦值函數(shù)699.1構(gòu)造函數(shù)與析構(gòu)函數(shù)的起源699.2構(gòu)造函數(shù)的初始化表709.3構(gòu)造和析構(gòu)的次序729.4示例:類STRING的構(gòu)造函數(shù)與析構(gòu)函數(shù)729.5不要輕視拷貝構(gòu)造函數(shù)
5、與賦值函數(shù)739.6示例:類STRING的拷貝構(gòu)造函數(shù)與賦值函數(shù)739.7偷懶的辦法處理拷貝構(gòu)造函數(shù)與賦值函數(shù)759.8如何在派生類中實現(xiàn)類的基本函數(shù)759.9一些心得體會77第10章類的繼承與組合7810.1繼承7810.2組合80第11章其它編程經(jīng)驗8211.1使用CONST提高函數(shù)的健壯性8211.2提高程序的效率8411.3一些有益的建議85參考文獻87附錄A:C++/C代碼審查表88附錄B:C++/C試題93附錄C:C++/C試題的答案與評分標準97前言軟件質(zhì)量是被大多數(shù)程序員掛在嘴上而不是放在心上的東西!除了完全外行和
6、真正的編程高手外,初讀本書,你最先的感受將是驚慌:“哇!我以前捏造的C++/C程序怎么會有那么多的毛???”別難過,作者只不過比你早幾年、多幾次驚慌而已。請花一兩個小時認真閱讀這本百頁經(jīng)書,你將會獲益匪淺,這是前面N-1個讀者的建議。?一、編程老手與高手的誤區(qū)?自從計算機問世以來,程序設(shè)計就成了令人羨慕的職業(yè),程序員在受人寵愛之后容易發(fā)展成為毛病特多卻常能自我臭美的群體。如今在Internet上流傳的“真正”的程序員據(jù)說是這樣的:(1)???真正的程序員沒有進度表,只有討好領(lǐng)導(dǎo)的馬屁精才有進度表,真正的程序員會讓領(lǐng)導(dǎo)提心吊膽。(2)
7、???真正的程序員不寫使用說明書,用戶應(yīng)當(dāng)自己去猜想程序的功能。(3)???真正的程序員幾乎不寫代碼的注釋,如果注釋很難寫,它理所當(dāng)然也很難讀。(4)???真正的程序員不畫流程圖,原始人和文盲才會干這事。(5)???真正的程序員不看參考手冊,新手和膽小鬼才會看。(6)???真正的程序員不寫文檔也不需要文檔,只有看不懂程序的笨蛋才用文檔。(7)???真正的程序員認為自己比用戶更明白用戶需要什么。(8)???真正的程序員不接受團隊開發(fā)的理念,除非他自己是頭頭。(9)???真正的程序員的程序不會在第一次就正確運行,但是他們愿意守著機器進
8、行若干個30小時的調(diào)試改錯。(10)真正的程序員不會在上午9:00到下午5:00之間工作,如果你看到他在上午9:00工作,這表明他從昨晚一直干到現(xiàn)在?!邆渖鲜鎏卣髟蕉?,越顯得水平高,資格老。所以別奇怪,程序員的很多缺點竟然可以被當(dāng)作優(yōu)點來欣賞。