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

正文內(nèi)容

高質(zhì)量c與c指南林銳博士(存儲版)

2025-05-06 05:59上一頁面

下一頁面
  

【正文】 (initialization。 // 寬度高度深度 x = a + b。? ? 【規(guī)則 222】if 、for、while、do 等語句自占一行,執(zhí)行語句不得緊跟其后。 ? ? 【規(guī)則 211】在每個類聲明之后、每個函數(shù)定義結(jié)束之后都要加空行。可以把程序的版式比喻為“書法” 。(2)頭文件能加強(qiáng)類型安全檢查。(3) (3) 程序的實現(xiàn)體(包括數(shù)據(jù)和代碼) 。這雖然會帶來書寫上的方便,但卻造成了風(fēng)格不一致,弊大于利。 /** Copyright (c) 2022,上海貝爾有限公司網(wǎng)絡(luò)應(yīng)用事業(yè)部* All rights reserved.* * 文件名稱: * 文件標(biāo)識: 見配置管理計劃書* 摘 要: 簡要描述本文件的內(nèi)容* * 當(dāng)前版本: * 作 者: 輸入作者(或修改者)名字* 完成日期: 2022 年 7 月 20 日** 取代版本: * 原作者 : 輸入原作者(或修改者)名字* 完成日期: 2022 年 5 月 10 日*/ 示例 11 版權(quán)和版本的聲明 頭文件的結(jié)構(gòu)頭文件由三部分內(nèi)容組成:(1)頭文件開頭處的版權(quán)和版本聲明(參見示例 11) 。 林銳,2022 年 7 月 第 1 章 文件結(jié)構(gòu)每個 C++/C 程序通常分為兩個文件。編程的好經(jīng)驗應(yīng)該大家共享,我們自己也是這么學(xué)來的。有一位同事看了第七章后覺得“野指針”寫得不錯,與我切磋了一把。別小看了,提高質(zhì)量就是要從這些點點滴滴做起。如果你還沒有找到合適的工作單位,不妨到上海貝爾試一試。因為發(fā)現(xiàn)自己連編程基本技能都未能全面掌握,頂多算是二流水平,還好意思談什么老手和高手。競爭對手公司的朋友們也做過試驗,同樣一敗涂地。 “高質(zhì)量”可不是干活小心點就能實現(xiàn)的! 我們有充分的理由疑慮:(1)編程老手可能會長期用隱含錯誤的方式編程(習(xí)慣成自然) ,發(fā)現(xiàn)毛病后都不愿相信那是真的!(2)編程高手可以在某一領(lǐng)域?qū)懗鰳O有水平的代碼,但未必能從全局把握軟件質(zhì)量的方方面面。 我把反省后的心得體會寫成文章放在網(wǎng)上傳閱,引起了不少軟件開發(fā)人員的共鳴。博士畢業(yè)前半年,我曾到微軟中國研究院找工作,接受微軟公司一位資深軟件工程師的面試。在 1995 年開發(fā)的一套圖形軟件庫到 2022 年還有人買。(10)(10)真正的程序員不會在上午 9:00 到下午 5:00 之間工作,如果你看到他在上午 9:00 工作,這表明他從昨晚一直干到現(xiàn)在。(2) (2) 真正的程序員不寫使用說明書,用戶應(yīng)當(dāng)自己去猜想程序的功能。如今在 Inter 上流傳的“真正 ”的程序員據(jù)說是這樣的:(1) (1) 真正的程序員沒有進(jìn)度表,只有討好領(lǐng)導(dǎo)的馬屁精才有進(jìn)度表,真正的程序員會讓領(lǐng)導(dǎo)提心吊膽。(9) (9) 真正的程序員的程序不會在第一次就正確運(yùn)行,但是他們愿意守著機(jī)器進(jìn)行若干個 30 小時的調(diào)試改錯。這些軟件頻頻獲獎,有一個軟件獲得首屆中國大學(xué)生電腦大賽軟件展示一等獎。補(bǔ)修“內(nèi)功”之后,又覺得腰板硬了起來。我又好好地反省了一次。試問有多少軟件開發(fā)人員對正確性、健壯性、可靠性、效率、易用性、可讀性(可理解性) 、可擴(kuò)展性、可復(fù)用性、兼容性、可移植性等質(zhì)量屬性了如指掌?并且能在實踐中運(yùn)用自如?。結(jié)果沒有一個人及格,有半數(shù)人得零分。 在寫此書前,我閱讀了不少程序設(shè)計方面的英文著作,越看越羞慚。(2)如果你考及格了,表明你的技術(shù)基礎(chǔ)不錯,希望你能虛心學(xué)習(xí)、不斷進(jìn)步。難度不高,但是細(xì)節(jié)比較多。特別是第七章“內(nèi)存管理” ,讀了并不表示懂了,懂了并不表示就能正確使用。由于 C++/C 編程是眾所周知的技術(shù),沒有什么可言。 歡迎讀者對本書提出批評建議。(4)版本歷史信息。? ? 【建議 121】頭文件中只存放“聲明”而不存放“定義”在 C++ 語法中,類的成員函數(shù)可以在聲明的同時被定義,并且自動成為內(nèi)聯(lián)函數(shù)。(2) (2) 對一些頭文件的引用。編譯器會從庫中提取相應(yīng)的代碼。程序的版式追求清晰、美觀,是程序風(fēng)格的重要構(gòu)成因素。所以不要舍不得用空行。這樣的代碼容易閱讀,并且方便于寫注釋。 // 深度 int width, height, depth。}if (width height) dosomething()。other()。象 const、 virtual、inline、case 等關(guān)鍵字之后至少要留一個空格,否則無法辨析關(guān)鍵字。 condition。? ? 【建議 231】對于表達(dá)式比較長的 for 語句和 if 語句,為了緊湊起見可以適當(dāng)?shù)厝サ粢恍┛崭瘢?for (i=0。 (c=d)) // 良好的風(fēng)格if(a=bamp。 i ++) // 過多的空格x = a b ? a : b。()。 condition。amp。}示例 25 長行的拆分 修飾符的位置修飾符 * 和 & 應(yīng)該靠近數(shù)據(jù)類型還是該靠近變量名,是個有爭議的活題。 // 此處 y 不會被誤解為指針 注釋C 語言的注釋符為“/*…*/” 。? ? 【規(guī)則 272】如果代碼本來就是清楚的,則不必加注釋。? ? 【規(guī)則 276】注釋的位置應(yīng)與被描述的代碼相鄰,可以放在代碼的上方或右方,不可放在下方。(2)將 public 類型的函數(shù)寫在前面,而將 private 類型的數(shù)據(jù)寫在后面,如示例 (b)采用這種版式的程序員主張類的設(shè)計“以行為為中心” ,重點關(guān)注的是類應(yīng)該提供什么樣的接口(或服務(wù)) ?!璫lass A{ public:void Func1(void)。 float x, y, z。標(biāo)識符最好采用英文單詞或其組合,便于記憶和閱讀。一般來說,長名字能更好地表達(dá)含義,所以函數(shù)名、變量名、類名長達(dá)十幾個字符不足為怪。例如:int x, X。 ? ? 【規(guī)則 317】全局函數(shù)的名字應(yīng)當(dāng)使用“動詞”或者“動詞+名詞” (動賓詞組)。int GetValue(…)。 // 函數(shù)名void SetValue(int value)。例如:void Init(…){static int s_initValue。例如三維圖形標(biāo)準(zhǔn) OpenGL 的所有庫函數(shù)均以 gl 開頭,所有常量(或宏定義)均以 GL 開頭。從右至左 * / % 從左至右+ 從左至右 從左至右 = = 從左至右== != 從左至右amp。 (a amp。amp。例如:if (a b c) // a b c 是數(shù)學(xué)表達(dá)式而不是程序表達(dá)式并不表示if ((ab) amp。假設(shè)布爾變量名字為 flag,它與零值比較的標(biāo)準(zhǔn) if 語句如下:if (flag) // 表示 flag 為真if (!flag) // 表示 flag 為假其它的用法都屬于不良風(fēng)格,例如:if (flag == TRUE)if (flag == 1 )if (flag == FALSE) if (flag == 0) 整型變量與零值比較? ? 【規(guī)則 432】應(yīng)當(dāng)將整型變量用“==”或“!=”直接與 0 比較。指針變量的零值是“空” (記為 NULL) 。}else{return y。 row100。 row++){ sum = sum + a[row][col]。}}for (col=0。提高循環(huán)體效率的基本辦法是降低循環(huán)體的復(fù)雜性。編譯器認(rèn)為 if (p = NULL) 是合法的,但是會指出 if (NULL = p)是錯誤的,因為 NULL 不能被賦值。假設(shè)浮點變量的名字為 x,應(yīng)當(dāng)將if (x == ) // 隱含錯誤的比較轉(zhuǎn)化為 if ((x=EPSINON) amp。 布爾變量與零值比較? ? 【規(guī)則 431】不可將布爾變量直接與 TRUE、FALSE 或者 0 進(jìn)行比較。 該表達(dá)式既求 a 值又求 d 值。 ? ? 【規(guī)則 421】不要編寫太復(fù)雜的復(fù)合表達(dá)式。= ^=|= = =從左至右表 41 運(yùn)算符的優(yōu)先級與結(jié)合律 ? ? 【規(guī)則 411】如果代碼行中的運(yùn)算符比較多,用括號確定表達(dá)式的操作順序,避免使用默認(rèn)的優(yōu)先級。本章歸納了正確使用表達(dá)式和語句的一些規(guī)則與建議。 // 全局變量 ? ? 【規(guī)則 326】類的數(shù)據(jù)成員加前綴 m_(表示 member) ,這樣可以避免數(shù)據(jù)成員與成員函數(shù)的參數(shù)同名。 ? ? 【規(guī)則 323】常量全用大寫的字母,用下劃線分割單詞。 ? ? 【規(guī)則 321】類名和函數(shù)名用大寫字母開頭的單詞組合而成。 // 類的成員函數(shù) ? ? 【規(guī)則 318】用正確的反義詞組命名具有互斥意義的變量或相反動作的函數(shù)等。 ? ? 【規(guī)則 316】變量的名字應(yīng)當(dāng)使用“名詞”或者“形容詞+名詞” 。例如 Windows 應(yīng)用程序的標(biāo)識符通常采用 “大小寫”混排的方式,如 AddChild。 ? ? 【規(guī)則 312】標(biāo)識符的長度應(yīng)當(dāng)符合“minlength amp。據(jù)考察,沒有一種命名規(guī)則可以讓所有的程序員贊同,程序設(shè)計教科書一般都不指定命名規(guī)則。 … /** 函數(shù)介紹:* 輸入?yún)?shù):* 輸出參數(shù):* 返回值 :*/void Function(float x, float y, float z){ …} if (…){ … while (…) {…} // end of while…} // end of if} }示例 (a) 以數(shù)據(jù)為中心版式 示例 (b) 以行為為中心的版式 第 3 章 命名規(guī)則比較著名的命名規(guī)則當(dāng)推 Microsoft 公司的“匈牙利”法,該命名規(guī)則的主要思想是“在變量和函數(shù)名中加入前綴以增進(jìn)人們對程序的理解” 。因為用戶最關(guān)心的是接口,誰愿意先看到一堆私有數(shù)據(jù)成員!” class A{ private:int i, j。這樣可以達(dá)到信息隱藏的目的,即讓類僅僅公開必須要讓外界知道的內(nèi)容,而隱藏其它一切內(nèi)容。不再有用的注釋要刪除。參見示例 26。 此處 y 容易被誤解為指針變量。}virtual CMatrix CMultiplyMatrix (CMatrix leftMatrix, CMatrix rightMatrix)。代碼行不要過長,否則眼睛看不過來,也不便于打印。 示例 23 代碼行內(nèi)的空格 對齊? ? 【 規(guī)則 241】程序的分界符‘{’和‘} ’應(yīng)獨占一行并且位于同一列,同時與引用它們的語句左對齊。 // 良好的風(fēng)格 int * x = amp。 i++) // 良好的風(fēng)格for(i=0。 (c=d)) void Func1(int x, int y, int z)?!?、 “||”、 “”,“^”等二元操作符的前后應(yīng)當(dāng)加空格?!蚯熬o跟,緊跟處不留空格。例如int width = 10。}// 空行other()。X = a + b。 示例 22(a)為風(fēng)格良好的代碼行,示例 22(b)為風(fēng)格不良的代碼行。// 空行if (condition) {statement2。請程序員們學(xué)習(xí)程序的“書法” ,彌補(bǔ)大學(xué)計算機(jī)教育的漏洞,實在很有必要。例如可將頭文件保存于 include 目錄,將定義文件保存于 source 目錄(可以是多級目錄) 。 include “” // 引用頭文件… // 全局函數(shù)的實現(xiàn)體void Function1(…){…} // 類成員函數(shù)的實現(xiàn)體void Box::Draw(…){…}示例 13 C++/C 定義文件的結(jié)構(gòu) 頭文件的作用早期的編程語言如 Basic、Fortran 沒有頭文件的概念,C++/C 語言的初學(xué)者雖然會用使用頭文件,但常常不明其理。 // 版權(quán)和版本聲明見示例 11,此處省略。假設(shè)頭文件名稱為 ,頭文件的結(jié)構(gòu)參見示例 12。C++/C 程序的頭文件以“.h”為后綴,C 程序的定義文件以 “.c”為后綴,C++ 程序的定義文件通常以“.cpp”為后綴(也有一些系統(tǒng)以“.cc” 或“.cxx”為后綴) 。(2)未經(jīng)作者許可,不得出版或大量印發(fā)本書。 如果你的編程質(zhì)量已經(jīng)過關(guān)了,不要就此滿足。如果讀者覺得本書的編程風(fēng)格比較合你的工作,那么就采用它,不要只看不做。半年前我曾經(jīng)發(fā)現(xiàn)一顆好苗子,就把他挖到我們小組來。然后參照答案嚴(yán)格打分。 我打算定義編程老手和編程高手,請您別見笑。很少有人能夠?qū)懗鐾耆腺|(zhì)量要求的 if 語句,很多程序員對指針、內(nèi)存管理一知半解,……。高質(zhì)量
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1