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

正文內(nèi)容

第六章c面向?qū)ο蟪绦蛟O(shè)計(jì)-資料下載頁

2025-05-07 18:32本頁面
  

【正文】 類型 const float MAX=100。 // MAX 是 float 類型 define LENGTH 100 // LENGTH 無類型 define MAX 100 // MAX 無類型 除了能定義常量外, const 還有兩個(gè)“保護(hù)”功能: 一、強(qiáng)制保護(hù)函數(shù)的參數(shù)值不發(fā)生變化 以下程序中,函數(shù) f 不會改變輸入?yún)?shù) name 的值,但是函數(shù) g 和 h 都有可能改變name 的值。 void f(String s)。 // pass by value void g(String amp。s)。 // pass by referance void h(String *s)。 // pass by pointer main() { String name=“Dog”。 f(name)。 // name 的值不會改變 g(name)。 // name 的值可能改變 h(name)。 // name 的值可能改變 } 對于一個(gè)函數(shù)而言,如果其‘ amp?!颉?*’類型的參數(shù)只作輸入用,不作輸出用,那么應(yīng)當(dāng)在該參數(shù)前加上 const,以確保函數(shù)的代碼不會改變該參數(shù)的值(如果改變了該參數(shù)的值,編譯器會出現(xiàn)錯(cuò)誤警告)。因此上述程序中的函數(shù) g 和 h 應(yīng)該定義成: void g(const String amp。s)。 培訓(xùn)管理資料大全 《商務(wù)智庫》整理 培訓(xùn)管理資料大全 《商務(wù)智庫》整理 void h(const String *s)。 二、強(qiáng)制保護(hù)類的成員函數(shù)不改變?nèi)魏螖?shù)據(jù)成員的值 以下程序中,類 stack 的成員函數(shù) Count 僅用于計(jì)數(shù),為了確保 Count 不改變類中的任何數(shù)據(jù)成員的值,應(yīng)將函數(shù) Count 定義成 const 類型。 class Stack { public: void push(int elem)。 void pop(void)。 int Count(void) const。 // const 類型的函數(shù) private: int num。 int data[100]。 }。 int Stack::Count(void) const { ++ num。 // 編譯錯(cuò)誤, num 值發(fā)生變化 pop()。 // 編譯錯(cuò)誤, pop 將改變成員變量的值 return num。 } 其它建議 ( 1)不要編寫一條過分復(fù)雜的語句,緊湊的 C++/C 代碼并不見到能得到高效率的機(jī)器代碼,卻會降低程序的可理解性,程序出錯(cuò)誤的幾率也會提高。 ( 2)不要編寫集 多種功能于一身的函數(shù),在函數(shù)的返回值中,不要將正常值和錯(cuò)誤標(biāo)志混在一起。 ( 3)不要將 BOOL 值 TRUE 和 FALSE 對應(yīng)于 1 和 0 進(jìn)行編程。大多數(shù)編程語言將 FALSE定義為 0,任何非 0 值都是 TRUE。 Visual C++將 TRUE 定義為 1,而 Visual Basic 則將TRUE 定義為 1。示例程序如下: BOOL flag。 … if(flag) { // do something } // 正確的用法 if(flag==TRUE) { // do something } // 危險(xiǎn)的用法 if(flag==1) { // do something } // 危險(xiǎn)的用法 if(!flag) { // do something } // 正確的用法 if(flag==FALSE) { // do something } // 不合理的用法 if(flag==0) { // do something } // 不合理的用法 培訓(xùn)管理資料大全 《商務(wù)智庫》整理 培訓(xùn)管理資料大全 《商務(wù)智庫》整理 ( 4)小心不要將“ = =”寫成“ =”,編譯器不會自動(dòng)發(fā)現(xiàn)這種錯(cuò)誤。 ( 5)不要將 123 寫成 0123,后者是八進(jìn)制的數(shù)值。 ( 6)將自己經(jīng)常犯的編程錯(cuò)誤記錄下來,制成表格貼 在計(jì)算機(jī)旁邊。 小 結(jié) C++/C 程序設(shè)計(jì)如同少林寺的武功一樣博大精深,我練了 8 年,大概只學(xué)到二三成。所以無論什么時(shí)候,都不要覺得自己的編程水平天下第一,看到別人好的技術(shù)和風(fēng)格,要虛心學(xué)習(xí)。 本章的內(nèi)容少得可憐,就象口渴時(shí)只給你一顆楊梅吃,你一定不過癮。我借花獻(xiàn)佛,推薦一本好書: Marshall P. Cline 著的《 C++ FAQs》 [Cline 1995]。 你看了后一定會贊不絕口。 會編寫 C++/C 程序,不要因此得意洋洋,這只是程序員基本的技能要求而已。如果把系統(tǒng)分析和系統(tǒng)設(shè)計(jì)比作“ 戰(zhàn)略決策”,那么編程充其量只是“戰(zhàn)術(shù)”。如果指揮官是個(gè)大笨蛋,士兵再勇敢也會吃敗仗。所以我們程序員不要只把眼光盯在程序上,要讓自己博學(xué)多才。我們應(yīng)該向北京胡同里的小孩們學(xué)習(xí),他們小小年紀(jì)就能指點(diǎn)江山,評論世界大事。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1