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

            eXile 的專欄

            C++代碼風(fēng)格谷歌版

               原文地址: http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml?showone=Displaying_Hidden_Details_in_this_Guide#Naming

               谷歌的C++代碼風(fēng)格與網(wǎng)上廣為流傳的林銳風(fēng)格有很大不同,不過正如文中所言:重要的是保持一致。它還說出了每一種風(fēng)格的優(yōu)缺點(diǎn),這里只說幾個(gè)比較有意思的。
              
               1)關(guān)于空行:
               基本原則:使一個(gè)屏幕能容納更多的代碼(顯然,這是K&R風(fēng)格的擁躉)
             
               2) 關(guān)于引用參數(shù):
               所有的引用前加 const, 如下列:
               void f(const Object& in, Object& out);  // bad
               void f(const Object& in, Object* out);  // good

               以上兩點(diǎn)倒是和Qt相似,還有一個(gè)相似的地方是:盡量不要用 unsigned。

               3)關(guān)于全局變量:
               禁止使用類全局變量,可以使用一些內(nèi)置類型的全局變量。(為了避免初始化順序問題)。

               4)不提倡的C++特性:
               盡量不要使用多重繼承;
               盡量不要使用操作符重載;
               盡量不要使用函數(shù)重載;
               不要使用函數(shù)缺省參數(shù);
               不要使用異常;
               不要使用RTTI;
               內(nèi)置的整性類型只使用int.(64位可使用int64_t, 指針兼容可使用intptr_t或ptrdiff_t).

               具體的理由和更多的風(fēng)格參見原文。
               另外,還可以和Java風(fēng)格做個(gè)對(duì)比:
               http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html

            posted on 2008-07-01 15:24 eXile 閱讀(5592) 評(píng)論(8)  編輯 收藏 引用 所屬分類: C/C++

            評(píng)論

            # re: C++代碼風(fēng)格谷歌版[未登錄] 2008-07-01 16:06 關(guān)中刀客

            還是把所有的const和&全部的去掉吧  回復(fù)  更多評(píng)論   

            # re: C++代碼風(fēng)格谷歌版 2008-07-01 17:36 true

            google贊成用boost?總感覺太大了  回復(fù)  更多評(píng)論   

            # re: C++代碼風(fēng)格谷歌版 2008-07-01 17:59 eXile

            @true
            we only allow an approved subset of Boost features. Currently, only boost/compressed_pair.hpp is permitted
            目前,只允許使用 boost/compressed_pair.hpp, 等于沒有,
            而且這個(gè)compressed_pair只是為了優(yōu)化結(jié)構(gòu)布局,如果在謹(jǐn)慎地使用模板前提下,沒有多少價(jià)值。  回復(fù)  更多評(píng)論   

            # re: C++代碼風(fēng)格谷歌版 2008-07-02 10:53 陳梓瀚(vczh)

            boost違反了一下規(guī)則

            4)不提倡的C++特性:
            盡量不要使用多重繼承;
            盡量不要使用操作符重載;
            盡量不要使用函數(shù)重載;
            不要使用函數(shù)缺省參數(shù);
            不要使用異常;
            不要使用RTTI;
            內(nèi)置的整性類型只使用int.(64位可使用int64_t, 指針兼容可使用intptr_t或ptrdiff_t).

            所以呢,這說明什么,很明顯  回復(fù)  更多評(píng)論   

            # re: C++代碼風(fēng)格谷歌版 2008-07-04 09:17 天涯明月刀

            林銳基本屬于誤人子弟型  回復(fù)  更多評(píng)論   

            # re: C++代碼風(fēng)格谷歌版 2008-07-10 13:42 fr3@K

            小弟認(rèn)為完全地禁用異常并不可取, 詳見:
            http://fsfoundry.org/codefreak/2008/07/06/google-forbids-use-of-exception-in-cpp/  回復(fù)  更多評(píng)論   

            # re: C++代碼風(fēng)格谷歌版 2008-08-16 18:12 沈臻豪(foxtail)

            站在不同的角度上看完問題得到的結(jié)論是不同的@天涯明月刀
              回復(fù)  更多評(píng)論   

            # re: C++代碼風(fēng)格谷歌版 2008-10-04 10:28 guoke

            “盡量不要使用操作符重載”
            那麻煩大哥們 也不要使用 STL了,因?yàn)槔锩娲蠖嘤玫搅薋unction Object的東東,重載了operator()  回復(fù)  更多評(píng)論   

            導(dǎo)航

            <2008年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            統(tǒng)計(jì)

            常用鏈接

            留言簿(18)

            隨筆分類

            隨筆檔案

            服務(wù)器編程

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久国产亚洲精品无码| 青青草国产精品久久| 婷婷久久综合| 一本大道久久香蕉成人网| 青青青青久久精品国产h久久精品五福影院1421 | 777米奇久久最新地址| 国产精品久久久久久福利69堂| 久久综合久久综合久久综合| 久久久久久一区国产精品| 亚洲AV无码久久精品蜜桃| 国产午夜精品久久久久九九| 午夜天堂av天堂久久久| 久久人人爽人人爽人人片AV麻豆 | 久久伊人精品一区二区三区| 久久精品国产亚洲AV电影| 亚洲精品NV久久久久久久久久| 蜜臀久久99精品久久久久久小说 | 亚洲国产精品久久久天堂| 国产精品午夜久久| 99久久精品费精品国产一区二区 | 伊人色综合九久久天天蜜桃| 狠狠色丁香婷婷久久综合不卡| 久久综合亚洲色HEZYO社区| 狠狠久久综合| 色综合久久精品中文字幕首页| 久久狠狠爱亚洲综合影院| 亚洲欧美一区二区三区久久| 精品无码久久久久久久动漫| 久久99国产精品久久| 国产精品久久久久无码av| 久久99国产综合精品女同| 日日躁夜夜躁狠狠久久AV| 国产成人精品综合久久久| 久久久无码精品亚洲日韩京东传媒 | 久久r热这里有精品视频| 久久综合狠狠综合久久综合88| 久久综合视频网| 亚洲精品国精品久久99热一| 色欲久久久天天天综合网| 久久久一本精品99久久精品88| 国产成人精品三上悠亚久久|