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

正文內(nèi)容

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

2025-06-30 11:58本頁面
  

【正文】 我們應(yīng)該向北京胡同里的小孩們學(xué)習(xí),他們小小年紀(jì)就能指點江山,評論世界大事。如果指揮官是個大笨蛋,士兵再勇敢也會吃敗仗。 會編寫C++/C程序,不要因此得意洋洋,這只是程序員基本的技能要求而已。我借花獻(xiàn)佛,推薦一本好書:Marshall P. Cline著的《C++ FAQs》[Cline 1995]。所以無論什么時候,都不要覺得自己的編程水平天下第一,看到別人好的技術(shù)和風(fēng)格,要虛心學(xué)習(xí)。(6)將自己經(jīng)常犯的編程錯誤記錄下來,制成表格貼在計算機(jī)旁邊。 … 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進(jìn)行編程。 } 其它建議(1)不要編寫一條過分復(fù)雜的語句,緊湊的C++/C代碼并不見到能得到高效率的機(jī)器代碼,卻會降低程序的可理解性,程序出錯誤的幾率也會提高。 // 編譯錯誤,num值發(fā)生變化 pop()。}。 // const類型的函數(shù) private: int num。 void pop(void)。二、強制保護(hù)類的成員函數(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還有兩個“保護(hù)”功能:一、強制保護(hù)函數(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)一般教科書都鼓勵程序員們進(jìn)行防錯性的程序設(shè)計,但要記住這種編程風(fēng)格會隱瞞錯誤。(2)使用斷言對函數(shù)的參數(shù)進(jìn)行確認(rèn)。[Maguire 1993]以下是使用斷言的幾個原則:(1)使用斷言捕捉不應(yīng)該發(fā)生的非法情況。但危險到底是什么?樹要倒?有廢井?有野獸?除非告訴人們“危險”是什么,否則這個警告牌難以起到積極有效的作用。這本是顯而易見的事情,可是很少有程序員這樣做。所以如果搞不清楚斷言檢查的是什么,就很難判斷錯誤是出現(xiàn)在
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1