• <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

            常用鏈接

            相冊

            最新評論

            伊人久久免费视频| 久久国产乱子伦免费精品| 超级碰久久免费公开视频| 久久99国产精品成人欧美| 亚洲精品综合久久| 少妇久久久久久被弄高潮| 国产2021久久精品| 日韩AV无码久久一区二区| 国产精品99久久久久久猫咪| 伊人久久大香线蕉成人| 国产精品久久成人影院| 精品伊人久久久| 国产精品永久久久久久久久久| 久久久久亚洲Av无码专| 国产免费久久久久久无码| 久久国产成人午夜aⅴ影院| 久久久久亚洲AV片无码下载蜜桃| 久久久久久a亚洲欧洲aⅴ | 久久青青草原亚洲av无码| 97久久婷婷五月综合色d啪蜜芽| 伊人色综合久久天天人手人婷 | 天堂久久天堂AV色综合| 一本大道久久a久久精品综合| 亚洲精品白浆高清久久久久久 | 狠狠久久综合伊人不卡| 亚洲国产另类久久久精品| 日韩影院久久| 久久人人爽人人爽人人片AV麻豆 | 国产精品日韩深夜福利久久| 亚洲精品高清国产一线久久| 久久精品国产亚洲AV忘忧草18| 99久久精品费精品国产| 97精品久久天干天天天按摩 | 久久综合丁香激情久久| 久久国产热精品波多野结衣AV| 久久久久波多野结衣高潮| 欧洲性大片xxxxx久久久| 99久久婷婷国产一区二区| 久久国产一区二区| 久久久久久久久久免免费精品| 久久九色综合九色99伊人|