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

正文內(nèi)容

高質(zhì)量cc編程-免費(fèi)閱讀

2025-08-20 03:43 上一頁面

下一頁面
  

【正文】 如果用“值傳遞” 的方式,雖然功能仍然正確,但由于 return 語句要把 *this 拷貝到保存返回值的外部存儲(chǔ)單元之中,增加了不必要的開銷,降低了賦值函數(shù)的效率。 String::operate=(const String amp。例如:class String{… // 賦值函數(shù) String amp。例如字符串拷貝函數(shù) strcpy 的原型:char *strcpy(char *strDest,const char *strSrc)。我們?cè)趯?shí)際工作中,經(jīng)常會(huì)碰到上述令人為難的問題。但不幸的是 getchar 的確不是 char 類型,而是 int 類型,其原型如下: int getchar(void)。C++語言有很嚴(yán)格的類型安全檢查,不允許上述情況發(fā)生。 178。 // 參數(shù)順序顛倒 l l 【規(guī)則 613】如果參數(shù)是指針,且僅作輸入用,則應(yīng)在類型前加 const,以防止該指針在函數(shù)體內(nèi)被意外修改。那么我們很難搞清楚究竟是把 str1 拷貝到 str2 中,還是剛好倒過來。如果函數(shù)沒有參數(shù),則用 void 填充。 40 / 127第 6 章函數(shù)設(shè)計(jì)函數(shù)是 C++/C 程序的基本功能單元,其重要性不言而喻。 // 對(duì)象 a 的 SIZE 值為 100 A b(200)。以下用法是錯(cuò)誤的,因?yàn)轭惖膶?duì)象未被創(chuàng)建時(shí),編譯器不知道 SIZE 的值是什么。l l 【規(guī)則 532】如果某一常量與其它常量密切相關(guān),應(yīng)在定義中包含這種關(guān)系,而不應(yīng)給出一些孤立的值。 // C++ 語言的 const 常量 const 與 define 的比較 C++ 語言可以用 const 來定義常量,也可以用 define 來定義常量。C++ 語言除了 define 外還可以用 const 來定義常量(稱為 const 常量)。 很多人建議廢除 C++/C 的 goto 語句,以絕后患。 這樣做并非多此一舉,而是為了防止別人誤以為你忘了 default 處理。雖然可以用嵌套的 if 語句來實(shí)現(xiàn)多分支選擇,但那樣的程序冗長難讀。示例 45(a)中的 x 值屬于半開半閉區(qū)間“0 = x N”,起點(diǎn)到終點(diǎn)的間隔為 N,循環(huán)次數(shù)為 N。}if (condition){for (i=0。示例 44(c)的程序比示例 44(d)多執(zhí)行了 N1 次邏輯判斷。 col5。 循環(huán)語句的效率 C++/C 循環(huán)語句中,for 語句使用頻率最高,while 語句其次,do 語句很少用。假設(shè)指針變量的名字為 p,它與零值比較的標(biāo)準(zhǔn) if 語句如下: if (p == NULL) // p 與 NULL 顯式比較,強(qiáng)調(diào) p 是指針變量 if (p != NULL) 不要寫成 if (p == 0) // 容易讓人誤解 p 是整型變量 if (p != 0) 或者if (p) // 容易讓人誤解 p 是布爾變量 if (!p) 對(duì) if 語句的補(bǔ)充說明有時(shí)候我們可能會(huì)看到 if (NULL == p) 這樣古怪的格式。 千萬要留意,無論是 float 還是 double 類型的變量,都有精度限制。 (bc))而是成了令人費(fèi)解的31 / 127if ( (ab)c ) if 語句 if 語句是 C++/C 語言中最簡單、最常用的語句,然而很多程序員用隱含錯(cuò)誤的方式寫 if 語句。 // 復(fù)合表達(dá)式過于復(fù)雜 l l 【規(guī)則 422】不要有多用途的復(fù)合表達(dá)式。允許復(fù)合表達(dá)式存在的理由是:(1)書寫簡潔;(2 )可以提高編譯效率。amp。表達(dá)式和語句都屬于 C++/C 的短語結(jié)構(gòu)語法。例如:int g_howManyPeople。例如: BOOL flag。這是為了防止程序員偷懶,不肯為命名動(dòng)腦筋而導(dǎo)致產(chǎn)生無意義的名字(因?yàn)橛脭?shù)字編號(hào)最省事)。 // 類的成員函數(shù) l l 【規(guī)則 318】用正確的反義詞組命名具有互斥意義的變量或相反動(dòng)作的函數(shù)等。 l l 【規(guī)則 316】變量的名字應(yīng)當(dāng)使用“名詞”或者“ 形容詞+名詞”。例如 Windows 應(yīng)用程序的標(biāo)識(shí)符通常采用 “大小寫”混排的方式,如 AddChild。 l l 【規(guī)則 312】標(biāo)識(shí)符的長度應(yīng)當(dāng)符合“minlength amp。據(jù)考察,沒有一種命名規(guī)則可以讓所有的程序員贊同,程序設(shè)計(jì)教科書一般都不指定命名規(guī)則。 …}示例 (a) 以數(shù)據(jù)為中心版式 示例 (b) 以行為為中心的版式 25 / 127第 3 章命名規(guī)則比較著名的命名規(guī)則當(dāng)推 Microsoft 公司的“匈牙利” 法,該命名規(guī)則的主要思想是“ 在變量和函數(shù)名中加入前綴以增進(jìn)人們對(duì)程序的理解” 。因?yàn)橛脩糇铌P(guān)心的是接口,誰愿意先看到一堆私有數(shù)據(jù)成員!” * 返回值 :*/void Function(float x, float y, float z){ …} {…} // end of while…} // end of if24 / 127class A{ private:int i, j。這樣可以達(dá)到信息隱藏的目的,即讓類僅僅公開必須要讓外界知道的內(nèi)容,而隱藏其它一切內(nèi)容。不再有用的注釋要?jiǎng)h除。參見示例 26。 此處 y 容易被誤解為指針變量。}virtual CMatrix CMultiplyMatrix (CMatrix leftMatrix, CMatrix rightMatrix)。代碼行不要過長,否則眼睛看不過來,也不便于打印。 示例 23 代碼行內(nèi)的空格 對(duì)齊l l 【規(guī)則 241】程序的分界符‘{’和‘}’應(yīng)獨(dú)占一行并且位于同一列,同時(shí)與引用它們的語句左對(duì)齊。 // 良好的風(fēng)格 int * x = amp。 i++) // 良好的風(fēng)格for(i=0。 (c=d)) void Func1(int x, int y, int z)。”(地址運(yùn)算符)等前后不加空格。如果‘。 // 定義并初紿化 height int depth = 10。 18 / 127// 空行other()。}if (width height) dosomething()。 // 深度 int width, height, depth。這樣的代碼容易閱讀,并且方便于寫注釋。所以不要舍不得用空行。程序的版式追求清晰、美觀,是程序風(fēng)格的重要構(gòu)成因素。編譯器會(huì)從庫中提取相應(yīng)的代碼。(2) (2 ) 對(duì)一些頭文件的引用。建議將成員函數(shù)的定義與聲明分開,不論該函數(shù)體有多么小。假設(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ǐng)您別見笑。很少有人能夠?qū)懗鐾耆腺|(zhì)量要求的 if 語句,很多程序員對(duì)指針、內(nèi)存管理一知半解,……。高質(zhì)量程序設(shè)計(jì)是非常重要的環(huán)節(jié),畢竟軟件是靠編程來實(shí)現(xiàn)的。在大學(xué)里從來沒有人如此嚴(yán)格地考查過我的程序。他雖然從未涉足過 3D 圖形領(lǐng)域,卻在幾十分鐘內(nèi)指出該軟件多處重大設(shè)計(jì)錯(cuò)誤。就象在武俠小說中,那些獨(dú)來獨(dú)往、不受約束且?guī)c(diǎn)邪氣的高手最令人崇拜。(5) (5) 真正的程序員不看參考手冊(cè),新手和膽小鬼才會(huì)看。1 / 127 文件標(biāo)識(shí): 當(dāng)前版本: 作 者: 林銳博士文件狀態(tài)[ ] 草稿文件[√] 正式文件[ ] 更改正式文件 完成日期: 2022 年 7 月 24 日 版本歷史 版本/狀態(tài) 作者 參與者 起止日期 備注V 草稿文件林銳 202271 至2022718林銳起草V 正式文件林銳 2022718 至2022724朱洪海審查 V ,林銳修正草稿中的錯(cuò)誤 目錄前言第 1 章文件結(jié)構(gòu) 版權(quán)和版本的聲明 頭文件的結(jié)構(gòu) 定義文件的結(jié)構(gòu) 頭文件的作用 目錄結(jié)構(gòu)第 2 章程序的版式 空行2 / 127 代碼行 代碼行內(nèi)的空格 對(duì)齊 長行拆分 修飾符的位置 注釋 類的版式第 3 章命名規(guī)則 共性規(guī)則 簡單的 WINDOWS 應(yīng)用程序命名規(guī)則 簡單的 UNIX 應(yīng)用程序命名規(guī)則第 4 章表達(dá)式和基本語句 運(yùn)算符的優(yōu)先級(jí) 復(fù)合表達(dá)式 IF 語句 循環(huán)語句的效率 FOR 語句的循環(huán)控制變量 SWITCH 語句 GOTO 語句第 5 章常量 為什么需要常量 CONST 與 DEFINE 的比較 常量定義規(guī)則 類中的常量第 6 章函數(shù)設(shè)計(jì) 參數(shù)的規(guī)則 返回值的規(guī)則 函數(shù)內(nèi)部實(shí)現(xiàn)的規(guī)則3 / 127 其它建議 使用斷言 引用與指針的比較第 7 章內(nèi)存管理 內(nèi)存分配方式 常見的內(nèi)存錯(cuò)誤及其對(duì)策 指針與數(shù)組的對(duì)比 指針參數(shù)是如何傳遞內(nèi)存的? FREE 和 DELETE 把指針怎么啦? 動(dòng)態(tài)內(nèi)存會(huì)被自動(dòng)釋放嗎? 杜絕“野指針” 有了 MALLOC/FREE 為什么還要 NEW/DELETE ? 內(nèi)存耗盡怎么辦? MALLOC/FREE 的使用要點(diǎn) NEW/DELETE 的使用要點(diǎn) 一些心得體會(huì)第 8 章 C++函數(shù)的高級(jí)特性 函數(shù)重載的概念 成員函數(shù)的重載、覆蓋與隱藏 參數(shù)的缺省值 運(yùn)算符重載 函數(shù)內(nèi)聯(lián) 一些心得體會(huì)第 9 章類的構(gòu)造函數(shù)、析構(gòu)函數(shù)與賦值函數(shù) 構(gòu)造函數(shù)與析構(gòu)函數(shù)的起源 構(gòu)造函數(shù)的初始化表 構(gòu)造和析構(gòu)的次序 示例:類 STRING 的構(gòu)造函數(shù)與析構(gòu)函數(shù)4 / 127 不要輕視拷貝構(gòu)造函數(shù)與賦值函數(shù) 示例:類 STRING 的拷貝構(gòu)造函數(shù)與賦值函數(shù) 偷懶的辦法處理拷貝構(gòu)造函數(shù)與賦值函數(shù) 如何在派生類中實(shí)現(xiàn)類的基本函數(shù) 一些心得體會(huì)第 10 章類的繼承與組合 繼承 組合第 11 章其它編程經(jīng)驗(yàn) 使用 CONST 提高函數(shù)的健壯性 提高程序的效率 一些有益的建議參考文獻(xiàn)附錄 A :C++/C 代碼審查表附錄 B :C++/C 試題附錄 C :C++/C 試題的答案與評(píng)分標(biāo)準(zhǔn)5 / 127前言 軟件質(zhì)量是被大多數(shù)程序員掛在嘴上而不是放在心上的東西! 除了完全外行和真正的編程高手外,初讀本書,你最先的感受將是驚慌:“哇!我以前捏造的 C++/C程序怎么會(huì)有那么多的毛病?” 別難過,作者只不過比你早幾年、多幾次驚慌而已。(6) (6) 真正的程序員不寫文檔也不需要文檔,只有看不懂程序的笨蛋才用文檔。我曾經(jīng)也這樣信奉,并且希望自己成為那樣的“真正” 的程序員,結(jié)果沒有得到好下場(chǎng)。讓人感覺那套軟件是用紙糊的華麗衣服,扯一下掉一塊,戳一下破個(gè)洞。我化了半個(gè)小時(shí),修改了數(shù)次,他還不盡滿意,讓我回家好好琢磨。我們心目中的老手們和高手們能否編寫出高質(zhì)量的程序來?不見得都能! 就我的經(jīng)歷與閱歷來看,國內(nèi)大學(xué)的計(jì)算機(jī)教育壓根就沒有灌輸高質(zhì)量程序設(shè)計(jì)的觀念,教師們和學(xué)生們也很少自覺關(guān)心軟件的質(zhì)量。領(lǐng)導(dǎo)們不敢相信這是真的。定義 1:能長期穩(wěn)定地編寫出高質(zhì)量程序的程序員稱為編程老手。(1)如果你只得了幾十分,請(qǐng)不要聲張,也不要太難過。(4)如果你在沒有任何提示的情況下考了滿分,希望你能收我做你的徒弟。人在小時(shí)候說話發(fā)音不準(zhǔn),寫字潦草,如果不改正,總有后悔的時(shí)候。如果你想成為優(yōu)秀的軟件開發(fā)人員,建議你閱讀并按照 CMMI 規(guī)范做事,讓自己的綜合水平上升一個(gè)臺(tái)階。(3)如果競(jìng)爭(zhēng)對(duì)手公司的員工得到本書,請(qǐng)勿公開使用,以免發(fā)生糾紛。 版權(quán)和版本的聲明版權(quán)和版本的聲明位于頭文件和定義文件的開頭(參見示例 11),主要內(nèi)容有:(1 )版權(quán)信息。 l l 【規(guī)則 121】為了防止頭文件被重復(fù)引用,應(yīng)當(dāng)用 ifndef/define/endif 結(jié)構(gòu)產(chǎn)生預(yù)處理塊。178。(3) (3) 程序的實(shí)現(xiàn)體(包括數(shù)據(jù)和代碼)。(2)頭文件能加強(qiáng)類型安全檢查??梢园殉绦虻陌媸奖扔鳛椤皶?”。
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1