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

正文內(nèi)容

軟件工程之面向?qū)ο蟪绦蛟O(shè)計-閱讀頁

2025-07-12 11:58本頁面
  

【正文】 “多態(tài)”有如下突出優(yōu)點:(1)應(yīng)用程序不必為每一個派生類編寫功能調(diào)用,只需要對抽象基類進行處理即可。(2)派生類的功能可以被基類指針引用,這叫向后兼容,可以提高程序的可擴充性和可維護性。 良好的編程風格內(nèi)功深厚的武林高手出招往往平淡無奇。良好的編程風格是產(chǎn)生高質(zhì)量程序的前提。程序中的英文一般不會太復雜,用詞要力求準確。沒有人強迫你采用何種命名法,但有一點應(yīng)該做到:自己的程序命名必須一致。如用于循環(huán)的int型變量 i,j,k ;float 型的三維坐標(x,y,z)等。斷言assert是僅在Debug版本起作用的宏,它用于檢查“不應(yīng)該”發(fā)生的情況。 //復制不重疊的內(nèi)存塊 void memcpy(void *pvTo, void *pvFrom, size_t size){ void *pbTo = (byte *) pvTo。 assert( pvTo != NULL amp。 pvFrom != NULL )。 return (pvTo)。所以assert不是函數(shù),而是宏。很少有比跟蹤到程序的斷言,卻不知道該斷言的作用更讓人沮喪的事了。有的時候,程序員偶爾還會設(shè)計出有錯誤的斷言。幸運的是這個問題很好解決,只要加上清晰的注釋即可。這好比一個人在森林里,看到樹上釘著一塊“危險”的大牌子。難以理解的斷言常常被程序員忽略,甚至被刪除。不要混淆非法情況與錯誤情況之間的區(qū)別,后者是必然存在的并且是一定要作出處理的。(3)在編寫函數(shù)時,要進行反復的考查,并且自問:“我打算做哪些假定?”一旦確定了的假定,就要使用斷言對假定進行檢查。當進行防錯性編程時,如果“不可能發(fā)生”的事情的確發(fā)生了,則要使用斷言進行報警。在C語言中,函數(shù)malloc用于申請內(nèi)存,函數(shù)free用于釋放內(nèi)存。new能比malloc干更多的事,它可以申請對象的內(nèi)存,而malloc不能。對于一個指針p,如果是用new申請的內(nèi)存,則必須用delete而不能用free來釋放。 在用delete或用free釋放p所指的內(nèi)存后,應(yīng)該馬上顯式地將p置為NULL,以防下次使用p時發(fā)生錯誤。 p = new float[100]。 …// do something delete p。 // 良好的編程風格 // 可以繼續(xù)使用p p = new float[500]。 …// do something else delete p。 } 我們還要預防“野指針”,“野指針”是指向“垃圾”內(nèi)存的指針,主要成因有兩種:(1)指針沒有初始化。 void Test(void){ A *p。 p = amp。 // 注意 a 的生命期} pFunc()。用const定義的常量含有數(shù)據(jù)類型,該常量可以參與邏輯運算。 // LENGTH是int類型 const float MAX=100。 void f(String s)。s)。 // pass by pointer main(){ String name=“Dog”。 // name的值不會改變 g(name)。 // name的值可能改變} 對于一個函數(shù)而言,如果其‘a(chǎn)mp。因此上述程序中的函數(shù)g和h應(yīng)該定義成: void g(const String amp。 void h(const String *s)。 class Stack{ public: void push(int elem)。 int Count(void) const。 int data[100]。 int Stack::Count(void) const{ ++ num。 // 編譯錯誤,pop將改變成員變量的值 return num。(2)不要編寫集多種功能于一身的函數(shù),在函數(shù)的返回值中,不要將正常值和錯誤標志混在一起。大多數(shù)編程語言將FALSE定義為0,任何非0值都是TRUE。示例程序如下:BOOL flag。(5)不要將123寫成0123,后者是八進制的數(shù)值。 小 結(jié) C++/C程序設(shè)計如同少林寺的武功一樣博大精深,我練了8年,大概只學到二三成。 本章的內(nèi)容少得可憐,就象口渴時只給你一顆楊梅吃,你一定不過癮。你看了后一定會贊不絕口。如果把系統(tǒng)分析和系統(tǒng)設(shè)計比作“戰(zhàn)略決策”,那么編程充其量只是“戰(zhàn)術(shù)”。所以我們程序員不要只把眼光盯在程序上,要讓自己博學多才。27 / 27
點擊復制文檔內(nèi)容
化學相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1