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

正文內(nèi)容

[計算機(jī)]高質(zhì)量c_c編程指南-資料下載頁

2025-08-27 20:05本頁面

【導(dǎo)讀】-------------------------------------------------------------------------------------------------------龍行天下。-------------------------------------------------------------------------------------------------------龍行天下

  

【正文】 virtual CMatrix CMultiplyMatrix (CMatrix leftMatrix, CMatrix rightMatrix)。 for (very_longer_initialization。 very_longer_condition。 very_longer_update) { dosomething()。 } 示例 25 長行的拆分 修飾符的位置 修飾符 * 和 & 應(yīng)該靠近數(shù)據(jù)類型還是該靠近變量名,是個有爭議的活題。 若將 修飾符 * 靠近數(shù)據(jù)類型,例如: int* x。 從語義上講此寫法比較直觀,即 x是 int 類型的指針。 上述寫法的弊端是容易引起誤解,例如: int* x, y。 此處 y 容易被誤解為指針變量。 雖然將 x 和 y ★ 管理 篇 ★ ( 轉(zhuǎn)載 ) 龍行天下 分行定義可以避免誤解,但并不是人人都愿意這樣做。 ? 【規(guī)則 261】 應(yīng)當(dāng)將修飾符 * 和 & 緊靠變量名 例如: char *name。 int *x, y。 // 此處 y不 會被誤解為指針 注釋 C 語言的注釋符為“ /*… */”。 C++語言中,程序塊的注釋常采用“ /*… */”,行注釋一般采用“ //… ”。注釋通常用于: ( 1)版本、版權(quán)聲明; ( 2)函數(shù)接口說明; ( 3)重要的代碼行或段落提示。 雖然注釋有助于理解代碼,但注意不可過多地使用注釋。參見示例 26。 ? 【規(guī)則 271】 注釋是對代碼的“提示”,而不是文檔。程序中的注釋不可喧賓奪主,注釋太多了會讓人眼花繚亂。注釋的花樣要少。 ? 【規(guī)則 272】 如果代碼本來就是清楚的,則不必加注釋。否則多此一舉,令人厭煩。例如 i++。 // i 加 1,多余的注釋 ? 【規(guī)則 273】 邊寫代碼邊注釋,修改代碼同時修改相應(yīng)的注釋,以保證注釋與代碼的一致性。不再有用的注釋要刪除。 ? 【規(guī)則 274】 注釋應(yīng)當(dāng)準(zhǔn)確、易懂,防止 注釋有二義性 。 錯誤的注釋不但無益反而有害。 ? 【規(guī)則 275】 盡量避免在注釋中使用縮寫,特別是不常用縮寫。 ? 【規(guī)則 276】 注釋的位置應(yīng)與被描述的代碼相鄰,可以放在代碼的上方或右方,不可放在下方。 ? 【規(guī)則 278】 當(dāng)代碼比較長,特別是有多重嵌套時,應(yīng)當(dāng)在一些段落的結(jié)束處加注釋,便于閱讀。 示例 26 程序的注釋 類的版式 類可以將數(shù)據(jù)和函數(shù)封裝在一起,其中函數(shù)表示了類的行為(或稱服務(wù))。類提供關(guān)鍵字 public、 protected 和 private,分別用于聲明哪些數(shù)據(jù)和函數(shù)是公有的、受保護(hù)的或 者是私有的。這樣可以達(dá)到信息隱藏的目的,即讓類僅僅公開必須要讓外界知道的內(nèi)容,而隱藏其它一切內(nèi)容。我們不可以濫用類的封裝功能,不要把它當(dāng)成火鍋,什么東西都往里扔。 類的版式主要有兩種方式: ( 1)將 private 類型的數(shù)據(jù)寫在前面,而將 public 類型的函數(shù)寫在后面,如示例 83( a)。采用這種版式的程序員主張類的設(shè)計“以數(shù)據(jù)為中心”,重點關(guān)注類的內(nèi)部結(jié)構(gòu)。 /* * 函數(shù)介紹 : * 輸入?yún)?shù): * 輸出參數(shù): * 返回值 : */ void Function(float x, float y, float z) { … } if (…) { … while (…) { … } // end of while … } // end of if ★ 管理 篇 ★ ( 轉(zhuǎn)載 ) 龍行天下 ( 2)將 public 類型的函數(shù)寫在前面,而將 private 類型的數(shù)據(jù)寫在后面,如示例 ( b)采用這種版式的程序員主張類的設(shè)計“以行為為中心”,重點 關(guān)注的是類應(yīng)該提供什么樣的接口(或服務(wù))。 很多 C++教課書受到 Biarne Stroustrup 第一本著作的影響,不知不覺地采用了“以數(shù)據(jù)為中心”的書寫方式,并不見得有多少道理。 我建議讀者采用“以行為為中心”的書寫方式,即首先考慮類應(yīng)該提供什么樣的函數(shù)。這是很多人的經(jīng)驗 —— “這樣做不僅讓自己在設(shè)計類時思路清晰,而且方便別人閱讀。因為用戶最關(guān)心的是接口,誰愿意先看到一堆私有數(shù)據(jù)成員!” class A { private: int i, j。 float x, y。 … public: void Func1(void)。 void Func2(void)。 … } class A { public: void Func1(void)。 void Func2(void)。 … private: int i, j。 float x, y。 … } 示例 (a) 以數(shù)據(jù)為中心版式 示例 (b) 以行為為中心的版式 ★ 管理 篇 ★ ( 轉(zhuǎn)載 ) 龍行天下 第 3 章 命名規(guī)則 比較 著名的 命名規(guī)則當(dāng)推 Microsoft 公司的“匈牙利”法,該命名規(guī)則的主要思想是“ 在變量和 函數(shù)名中加入前綴以增進(jìn)人們對程序的理解”。例如所有的字符變量均以 ch為前綴,若是指針變量則追加前綴p。如果一個變量由 ppch開頭,則表明它是指向字符指針的指針。 “匈牙利”法最大的缺點是煩瑣,例如 int i, j, k。 float x, y, z。 倘若采用 “ 匈牙利”命名規(guī)則,則應(yīng)當(dāng)寫成 int iI, iJ, ik。 // 前綴 i表示 int類型 float fX, fY, fZ。 // 前綴 f表示 float類型 如此煩瑣的程序會讓絕大多數(shù)程序員無法忍受。 據(jù) 考察,沒有一種命名規(guī)則可以讓所有的程序員贊同,程序設(shè)計教科書一般都不指定命名規(guī)則。命名規(guī)則對軟件產(chǎn)品而言并不是“成敗悠關(guān)”的事,我們不要化太多精力試圖發(fā)明世界上最好的命名規(guī)則,而應(yīng)當(dāng)制定一種令大多數(shù)項目成員滿意的命名規(guī)則,并在項目中貫徹實施。 共性規(guī)則 本節(jié)論述的共性規(guī)則是被大多數(shù)程序員采納的,我們應(yīng)當(dāng)在遵循這些共性規(guī)則的前提下,再擴(kuò)充特定的規(guī)則,如 節(jié)。 ? 【規(guī)則 311】 標(biāo)識符應(yīng)當(dāng)直觀且可以拼讀,可望文知意,不必進(jìn)行“解碼”。 標(biāo)識符最好采用英文單詞或其組合,便于記憶和閱讀。切忌使用漢語 拼音來命名。程序中的英文單詞一般不會太復(fù)雜,用詞應(yīng)當(dāng)準(zhǔn)確。例如不要把 CurrentValue 寫成 NowValue。 ? 【規(guī)則 312】 標(biāo)識符的長度應(yīng)當(dāng) 符合“ minlength amp。amp。 maxinformation”原則。 幾十年前老 ANSI C規(guī)定名字不準(zhǔn)超過 6 個 字符,現(xiàn)今的 C++/C不再有此限制。一般來說,長名字能更好地表達(dá)含義,所以函數(shù)名、變量名、類名長達(dá)十幾個字符不足為怪。那么名字是否越長約好?不見得 ! 例如變量名 maxval 就比 maxValueUntilOverflow 好用。單字符的名字也是有用 的,常見的如i,j,k,m,n,x,y,z等,它們通??捎米骱瘮?shù)內(nèi)的局部變量。 ? 【規(guī)則 313】 命名規(guī)則盡量與所采用的操作系統(tǒng)或開發(fā)工具的風(fēng)格保持一致。 例如 Windows 應(yīng)用程序的標(biāo)識符通常采用“大小寫”混排的方式,如 AddChild。而 Unix應(yīng)用程序的標(biāo)識符通常采用“小寫加下劃線”的方式,如 add_child。別把這兩類風(fēng)格混在一起用。 ? 【規(guī)則 314】 程序中不要出現(xiàn)僅靠大小寫區(qū)分的相似的標(biāo)識符。 例如: int x, X。 // 變量 x 與 X 容易混淆 void foo(int x)。// 函數(shù) foo 與 FOO容易混淆 void FOO(float x)。 ? 【規(guī)則 315】 程序中不要出現(xiàn)標(biāo)識符 完全相同的局部變量和全局變量,盡管兩者的作用域不同而不會發(fā)生語法錯誤,但會使人誤解。 ★ 管理 篇 ★ ( 轉(zhuǎn)載 ) 龍行天下 ? 【規(guī)則 316】 變量的名字應(yīng)當(dāng)使用“名詞”或者“形容詞+名詞”。 例如: float value。 float oldValue。 float newValue。 ? 【規(guī)則 317】 全局函數(shù)的名字應(yīng)當(dāng)使用“動詞”或者“動詞+名詞”(動賓詞組)。類的成員函數(shù)應(yīng)當(dāng)只使用“動詞”,被省略掉的名詞就是對 象本身。 例如: DrawBox()。 // 全局函數(shù) boxDraw()。 // 類的成員函數(shù) ? 【規(guī)則 318】 用正確的反義詞組命名具有互斥意義的變量或相反動作的函數(shù)等。 例如: int minValue。 int maxValue。 int SetValue(… )。 int GetValue(… )。 ? 【建議 311】 盡量避免名字中出現(xiàn)數(shù)字編號,如 Value1,Value2 等,除非邏輯上的確需要編號。這是為了防止程序員偷懶,不肯為命名動腦筋而導(dǎo)致產(chǎn)生無意義的名字(因為用數(shù)字編號最省事 )。 簡單的 Windows 應(yīng)用程序命名規(guī)則 作者對“匈牙利”命名規(guī)則做了合理的簡化,下述的命名規(guī)則簡單易用,比較適合于 Windows 應(yīng)用軟件的開發(fā)。 ? 【規(guī)則 321】 類名和函數(shù)名用大寫字母開頭的單詞組合而成。 例如: class Node。 // 類名 class LeafNode。 // 類名 void Draw(void)。 // 函數(shù)名 void SetValue(int value)。 // 函數(shù)名 ? 【規(guī)則 322】 變量和參數(shù)用小寫字母開頭的單詞組合而 成。 例如: BOOL flag。 int drawMode。 ? 【規(guī)則 323】 常量全用大寫的字母,用下劃線分割單詞。 例如: const int MAX = 100。 const int MAX_LENGTH = 100。 ★ 管理 篇 ★ ( 轉(zhuǎn)載 ) 龍行天下 ? 【規(guī)則 324】 靜態(tài)變量加前綴 s_(表示 static)。 例如: void Init(…) { static int s_initValue。 // 靜態(tài)變量 … } ? 【規(guī)則 325】 如果不得已需要全局變量,則使全局變量加前綴 g_(表示 global)。 例如: int g_howManyPeople。 // 全局變量 int g_howMuchMoney。 // 全局變量 ? 【規(guī)則 326】 類的數(shù)據(jù)成員加前綴 m_(表示 member), 這樣可以避免數(shù)據(jù)成員與成員函數(shù)的參數(shù)同名。 例如: void Object::SetValue(int width, int height) { m_width =
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1