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

正文內(nèi)容

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

2025-06-30 12:45本頁面
  

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