freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件工程思想——c面向?qū)ο蟪绦蛟O(shè)計(參考版)

2024-09-07 08:24本頁面
  

【正文】 我們應(yīng)該向北京胡同里的小孩們學(xué)習(xí),他們小小年紀就能指點江山,評論世界大事。如果指揮官是個大笨蛋,士兵再勇敢也會吃敗仗。 會編寫 C++/C 程序,不要因此得意洋洋,這只是程序員基本的技能要求而已。我借花獻佛,推薦一本好書: Marshall P. Cline 著的《 C++ FAQs》 [Cline 1995]。所以無論什么時候,都不要覺得自己的編程水平天下第一,看到別人好的技術(shù)和風(fēng)格,要虛心學(xué)習(xí)。 ( 6)將自己經(jīng)常犯的編程錯誤記錄下來,制成表格貼在計算機旁邊。 … if(flag) { // do something } // 正確的用法 if(flag==TRUE) { // do something } // 危險的用法 if(flag==1) { // do something } // 危險的用法 if(!flag) { // do something } // 正確的用法 if(flag==FALSE) { // do something } // 不合理的用法 if(flag==0) { // do something } // 不合理的用法 ( 4)小心不要將“ = =”寫成“ =”,編譯器不會自 動發(fā)現(xiàn)這種錯誤。 Visual C++將 TRUE 定義為 1,而 Visual Basic 則將 TRUE定義為 1。 ( 3)不要將 BOOL 值 TRUE 和 FALSE 對應(yīng)于 1 和 0 進行編程。 } 其它建議 ( 1)不要編寫一條過分復(fù)雜的語句, 緊湊的 C++/C 代碼并不見到能得到高效率的機器代碼,卻會降低程序的可理解性,程序出錯誤的幾率也會提高。 // 編譯錯誤, num 值發(fā)生變化 pop()。 }。 // const 類型的函數(shù) private: int num。 void pop(void)。 二、強制保護類的成員函數(shù)不改變?nèi)魏螖?shù)據(jù)成員的值 以下程序中,類 stack 的成員函數(shù) Count 僅用于計數(shù),為了確保 Count 不改變類中的任何數(shù)據(jù)成員的值,應(yīng)將函數(shù) Count 定義成 const 類型。s)。’或‘ *’類型的參數(shù)只作輸入用,不作輸出用,那么應(yīng)當(dāng)在該參數(shù)前加上 const,以確保函數(shù)的代碼不會改變該參數(shù)的值(如果改變了該參數(shù)的值,編譯器會出現(xiàn)錯誤警告)。 // name 的值可能改變 h(name)。 f(name)。 // pass by referance void h(String *s)。 // pass by value void g(String amp。 // MAX 是 float 類型 define LENGTH 100 // LENGTH 無類型 define MAX 100 // MAX 無類型 除了能定義常量外, const 還有兩個“保護”功能: 一、強制保護函數(shù)的參數(shù)值不發(fā)生變化 以下程序中,函數(shù) f 不會改變輸入?yún)?shù) name 的值,但是函數(shù) g 和 h 都有可能改變 name的值。例如: const int LENGTH = 100。 // p 是“野指針”,程序出錯 } 使用 const 在定義一個常量時, const 比 define 更加靈活。a。 { A a。 ( 2)指針指向 已經(jīng)釋放的內(nèi)存,這種情況最讓人防不勝防,示例程序如下: class A { public: void Func(void){…} }。 p=NULL。 if(p==NULL) return。 p=NULL。 if(p==NULL) return。示例程序如下: void Test(void) { float *p。如果是用 malloc 申請的內(nèi)存,則必須用 free 而不能用 delete 來釋放。 C++和 C 語言中的指針威猛無比,用錯了會帶來災(zāi)難。由于 C++兼容 C 語言,所以 new、 delete、malloc、 free 都有 可能一起使用。 new、 delete 與指針 在 C++中,操作符 new 用于申請內(nèi)存,操作符 delete 用于釋放內(nèi)存。 ( 4)一般教科書都鼓勵程序員們進行防錯性的程序設(shè)計,但要記住這種編程風(fēng)格會隱瞞錯誤。 ( 2)使用斷言對函數(shù)的參數(shù)進行確認。 [Maguire 1993] 以下是使用斷言的幾個原則: ( 1)使用斷言捕捉不應(yīng)該發(fā)生的非法情況。但危險到底是什么?樹要倒?有廢井?有野獸?除非告訴人們“危險”是什么,否則這個警告牌難以起到積極有效的作用。這本是顯而易見的事情,可是很少有程序員這樣做。所以如果搞不清楚斷言檢查的是什么,就很難判斷錯誤是出現(xiàn)在程
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1