• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            BLUESKY
            一步一個腳印向前走

            最近沒有啥事,翻開了自己搜集的文檔,發現了這個不錯的編程指導,“浪費”了3天的時間把它看完了,結合以前的工作經驗,發現了很多問題,下面就來說說。

            從大體上講,這位仁兄寫的這個文檔涵蓋面還是很廣的,從程序員所謂的習慣到程序本身的一些技巧,都給出了自己定義的一些規則,其實還是經驗之談,經常被大家所忽略,但是又很重要的東西。

            這個文檔分的章節包括:基本的文件結構(程序版式)、命名規則、函數設計、內存管理、C++高級特性、類構造函數/析構函數/賦值函數、類的繼承與組合等(其實這個文檔當初進公司的時候已經見到過,但是沒有細看),從這些章節來看,作者還主要是著重介紹的C++方面的。

            在這些章節中,雖然自己知道的有一半,但是真正運用到實際中的卻幾乎很少,下面就羅列下給俺印象深刻的幾點規則:

            1、對于非內部數據類型的輸入參數,應該將“值傳遞”的方式改為“const引用傳遞”,目的是提高效率。對于內部數據類型的輸入參數,不要將“值傳遞”的方式改為“const引用傳遞”。否則既達不到提高效率的目的,又降低了函數的可理解。
            (在以前,自己定義函數的時候,對于輸入參數,不管其是否是內部的還是非內部類型的,一古腦全定義成const vartype &varname,現在看起來有待改進了)

            2、類的組合概念,以前只曉得繼承,只要是B和A有關系就繼承,現在看來需要修正下了,作者的建議是:若在邏輯上A是B的“一部分”(a part of),則不允許B從A派生,而是要用A和其它東西組合出B;在這里如果不小心的話,會很容易犯下設計錯誤的。

            3、類的拷貝構造函數和賦值函數的辨別;拷貝構造函數是在對象被創建時被調用的,而賦值函數只能被已經存在的對象調用,作者給出了下面的例子:
            String  a(“hello”);
            String  b(“world”);
            String  c = a;  // 調用了拷貝構造函數,最好寫成 c(a);
                      c = b; // 調用了賦值函數

            如果我們實在不想編寫拷貝構造函數和賦值函數,又不允許別人使用編譯器生成的缺省函數,怎么辦?
            偷懶的辦法是:只需將拷貝構造函數和賦值函數聲明為私有函數,不用編寫代碼。
            這樣別人調用的時候就會報錯,哈哈,好辦法!

            4、內存管理的一些建議;其中講述了內存分配的幾個函數FREE/MALLOC,NEW/DELETE的區別,其中前者是庫函數,而后者是運算符,前者無法滿足動態對象的要求,因為對象在創建時執行構造函數,消亡時執行析構函數等。在此章節還告誡程序員如何在使用指針的時候,如何避免野指針的出現,這個已經是很早以前就需要謹記的了,現在又更加深刻了!

            其他的還有好多的小細節,在這里就不羅列出來了,每次看這個文檔每次的收獲都是不一樣的,自己知道的忒少咯!


             

            posted on 2009-02-19 15:34 LG 閱讀(198) 評論(0)  編輯 收藏 引用 所屬分類: CPlusPlus

            <2007年8月>
            2930311234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            常用鏈接

            相冊

            最新評論

            久久久久久免费视频| 伊人久久精品无码二区麻豆| 香蕉久久夜色精品国产小说| 久久这里只有精品久久| 久久精品国产国产精品四凭| 亚洲国产精品综合久久网络| 无遮挡粉嫩小泬久久久久久久| 国产精品免费久久| 亚洲精品tv久久久久久久久| 91久久精品国产91性色也| 亚洲人成网站999久久久综合 | 无码AV波多野结衣久久| 精品国产热久久久福利| 久久久久亚洲AV无码永不| 理论片午午伦夜理片久久| 国产精品九九九久久九九| 久久综合九色综合网站| 天堂无码久久综合东京热| 国产精品嫩草影院久久| 久久国产精品-久久精品| 久久久久亚洲AV片无码下载蜜桃| 久久久亚洲精品蜜桃臀| 国产一级做a爰片久久毛片| 亚洲国产美女精品久久久久∴| 青春久久| 久久综合九色综合欧美就去吻| 久久99精品综合国产首页| 久久久精品2019免费观看| 天天爽天天狠久久久综合麻豆| 久久人做人爽一区二区三区| 久久久久久毛片免费看| 91性高湖久久久久| 99久久免费国产精品| 久久精品国产一区二区| 欧美成a人片免费看久久| 久久夜色精品国产| 久久久久久亚洲精品影院| 国产亚洲精品久久久久秋霞 | 少妇内射兰兰久久| 亚洲精品乱码久久久久久按摩| 色婷婷综合久久久久中文|