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

正文內(nèi)容

軟件工程之面向?qū)ο蟪绦蛟O(shè)計(jì)-文庫吧資料

2025-07-03 11:58本頁面
  

【正文】 程序中,還是出現(xiàn)在斷言中。你化了很多時(shí)間,不是為了排除錯(cuò)誤,而只是為了弄清楚這個(gè)錯(cuò)誤到底是什么。程序員可以把a(bǔ)ssert看成一個(gè)在任何系統(tǒng)狀態(tài)下都可以安全使用的無害測試手段。}assert不是一個(gè)倉促拼湊起來的宏,為了不在程序的Debug版本和Release版本引起差別,assert不應(yīng)該產(chǎn)生任何副作用。 while(size 0 ) *pbTo + + = *pbFrom + + 。amp。 void *pbFrom = (byte *) pvFrom。以下是一個(gè)內(nèi)存復(fù)制程序,在運(yùn)行過程中,如果assert的參數(shù)為假,那么程序就會中止(一般地還會出現(xiàn)提示對話,說明在什么地方引發(fā)了assert)。 使用斷言程序一般分為Debug版本和Release版本,Debug版本用于內(nèi)部調(diào)試,Release版本發(fā)行給用戶使用。以下是我編程時(shí)采用的命名約定:(1)宏定義用大寫字母加下劃線表示,如MAX_LENGTH;(2)函數(shù)用大寫字母開頭的單詞組合而成,如SetName, GetName ;(3)指針變量加前綴p,如 *pNode ;(4)BOOL 變量加前綴b,如 bFlag ;(5)int 變量加前綴i,如 iWidth ;(6)float 變量加前綴f,如 fWidth ;(7)double變量加前綴d,如 dWidth ;(8)字符串變量加前綴str,如 strName ;(9)枚舉變量加前綴e,如 eDrawMode ;(10)類的成員變量加前綴m_,如 m_strName, m_iWidth ;對于 int, float, double 型的變量,如果變量名的含義十分明顯,則不加前綴,避免煩瑣。匈牙利命名法是Microsoft公司倡導(dǎo)的 [Maguire 1993],雖然很煩瑣,但用習(xí)慣了也就成了自然。 命名約定有不少人編程時(shí)用拼音給函數(shù)或變量命名,這樣做并不能說明你很愛國,卻會讓用此程序的人迷糊(很多南方人不懂拼音,我就不懂)。同理,編程高手也不會用奇門怪招寫程序。以前寫的程序可以被將來寫的程序調(diào)用不足為奇,但是將來寫的程序可以被以前寫的程序調(diào)用那可了不起。這一招叫“以不變應(yīng)萬變”,可以大大提高程序的可復(fù)用性(這是接口設(shè)計(jì)的復(fù)用,而不是代碼實(shí)現(xiàn)的復(fù)用)。抽象基類只管定義純虛函數(shù)的形式,具體的功能由派生類實(shí)現(xiàn)。}。 // 輸出 This is C::Func1}。 // 輸出 This is B::Func1Test(amp。 // 輸出 This is A::Func1Test(amp。Test(amp。B b。 class C : public A{ public: virtual void Func1(void){ cout “This is C::Func1 \n”}}。 void Test(A *a){ aFunc1()。C++用關(guān)鍵字virtual來聲明一個(gè)函數(shù)為虛函數(shù),派生類的虛函數(shù)將覆蓋(override)基類對應(yīng)的虛函數(shù)的功能。}。Test(amp。Test(amp。Test(amp。B b。 class C : public A{ …}。 void Test(A *a){ aFunc1()。示例程序如下: class A{ public: void Func1(void)。如果A是基類,B和C是A的派生類,多態(tài)函數(shù)Test的參數(shù)是A的指針?!斑\(yùn)行正確”的程序不見得就是高質(zhì)量的程序,此處就是一個(gè)例證。很多程序員經(jīng)不起“繼承”的誘惑而犯下設(shè)計(jì)錯(cuò)誤。 如果允許Head從Eye、Nose、Mouth、Ear派生而成,那么Head將自動具有Look、 Smell、Eat、Listen這些功能: // 錯(cuò)誤的設(shè)計(jì)class Head : public Eye, public Nose, public Mouth, public Ear{}。 Ear m_ear。 Nose m_nose。 } void Listen(void) { ()。 } void Smell(void) { ()。 }。 }。 }。 }。例如眼(Eye)、鼻(Nose)、口(Mouth)、耳(Ear)是頭(Head)的一部分,所以類Head應(yīng)該由類Eye、Nose、Mouth、Ear組合而成,不是派生而成。 class
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1