出版時間:2008.10 出版社:人民郵電出版社 作者:Trevor Misfeldt,Gregory Bumgardner 頁數(shù):250 譯者:羅小平
Tag標(biāo)簽:無
前言
作為商業(yè)軟件組件的開發(fā)人員,我們總是努力讓自己的代碼始終遵循良好、一致的風(fēng)格。因?yàn)樵创a也是最終產(chǎn)品的組成部分,所以我們的用戶常常會研讀代碼,以了解組件如何工作,同時學(xué)習(xí)如何編寫好的軟件。這最終導(dǎo)致了Java編程風(fēng)格指南The Elements of Java Style 一書的誕生。該書的成功,加上C++領(lǐng)域存在的類似需求,促成了本書的面世。不管你是否讀過《Java編碼風(fēng)格》,我相信本書中的多數(shù)建議你可能都很熟悉。其實(shí)這些規(guī)范基本都是不受時間限制、跨語言且久經(jīng)考驗(yàn)的。當(dāng)然,這些內(nèi)容都已經(jīng)根據(jù)C++語言自身的特點(diǎn)做了修正和擴(kuò)充。讀者對象本書適合所有編寫C++代碼的人,尤其是那些團(tuán)隊(duì)中的C++程序員。一個團(tuán)隊(duì)要想有成效,每個人都必須能夠閱讀并理解其他人的代碼。擁有一致的風(fēng)格約定將是個良好的開始!本書無意于教你C++,而是專注于應(yīng)該如何編寫最有效的C++代碼。因此,我們假設(shè)你已經(jīng)熟悉C++和面向?qū)ο缶幊?。關(guān)于C++基礎(chǔ)知識有很多優(yōu)秀的圖書,特別是The C++ Programming Language(第3版) 和 The Design and Evolution of C++ ,這兩本書的作者都是C++語言的設(shè)計(jì)者Bjarne Stroustrup。
內(nèi)容概要
《圖靈程序設(shè)計(jì)叢書?C++編程風(fēng)格(英漢對照)》是一部久經(jīng)考驗(yàn)、短小精悍的C++ 編程規(guī)范。給出的C++ 編碼規(guī)范和建議主要涉及了格式、命名、文檔、編程、包以及泛型等內(nèi)容,能夠幫助廣大程序員編寫出更易于理解、維護(hù)、擴(kuò)展而且更有效、更專業(yè)的C++ 代碼。《圖靈程序設(shè)計(jì)叢書?C++編程風(fēng)格(英漢對照)》適用于各層次C++ 程序員。
作者簡介
均為世界頂尖的C++程序員,曾共同打造了RogtJe Wave公司聞名世界的C++程序庫?! revor MisfeIdt 資深軟件工程師,曾經(jīng)率領(lǐng)開發(fā)團(tuán)隊(duì)贏得JavaWorld“年度GUl產(chǎn)品”和XML.Magazine“年度產(chǎn)品”殊榮。目前擔(dān)任CerlterSpace軟件公司的首席執(zhí)行官。他也是《Java編程風(fēng)格》和《C#編程風(fēng)格》的作者之一?! regory Bumgardner 資深軟件工程師,擁有24年軟件開發(fā)的經(jīng)驗(yàn)?,F(xiàn)為獨(dú)立的軟件開發(fā)咨詢師。他也是《Java編程風(fēng)格》的作者之一?! ndrew Grey 資深軟件工程師?,F(xiàn)為Evolutiorl軟件設(shè)計(jì)公司的合伙人。他也是《C#編程風(fēng)格》的作者之一。 譯者簡介: 羅小平2000年畢業(yè)于北京航空航天大學(xué)機(jī)械工程及自動化學(xué)院?,F(xiàn)為上海某大型公司互聯(lián)網(wǎng)中心技術(shù)總監(jiān)。CSDN大版主,并在CSDN主持翻譯Herb Sutter的中文博客。曾著有《DelpPli精要》一書。
書籍目錄
Contents1. Introduction 0Disclaimer 2Acknowledgments 22. General Principles 43. Formatting Conventions 83.1 Indentation 84. Naming Conventions 224.1 Preprocessor Macro Names 224.2 Type and Constant Names 224.3 Function Names 264.4 Variable and Parameter Names 284.5 General 325. Documentation Conventions 386. Programming Principles 546.1 Engineering 546.2 Class Design 606.3 Thread Safety and Concurrency 707. Programming Conventions 787.1 Preprocessor 787.2 Declarations 867.3 Scoping 907.4 Functions and Methods 927.5 Classes 1007.6 Class Members 1067.7 Operators 1267.8 Templates 1367.9 Type Safety, Casting, and Conversion 1407.10 Initialization and Construction 1527.11 Statements and Expressions 1647.12 Control Flow 1707.13 Error and Exception Handling 1767.14 Efficiency 1888. Packaging Conventions 1948.1 Scoping 1948.2 Organization 1988.3 Files 204Summary 208Glossary 222目 錄第1章 引言 1聲明 3致謝 3第2章 一般原則 5第3章 格式約定 93.1 縮進(jìn) 9第4章 命名約定 234.1 預(yù)處理宏的命名 234.2 類型和常量的命名 234.3 函數(shù)的命名 274.4 變量和參數(shù)的命名 294.5 通用原則 33第5章 文檔約定 39第6章 編程原則 556.1 工程 556.2 類的設(shè)計(jì) 616.3 線程安全與并發(fā) 71第7章 編程約定 797.1 預(yù)處理 797.2 聲明 877.3 作用范圍 917.4 函數(shù)和方法 937.5 類 1017.6 類成員 1077.7 操作符 1277.8 模板 1377.9 類型安全、強(qiáng)制轉(zhuǎn)換和類型轉(zhuǎn)換 1417.10 初始化與對象的構(gòu)造 1537.11 語句與表達(dá)式 1657.12 控制流 1717.13 錯誤和異常處理 1777.14 效率 189第8章 打包約定 1958.1 作用范圍 1958.2 組織 1998.3 文件 205摘要 209術(shù)語表 223參考書目 242索引 244
編輯推薦
著名軟件開發(fā)公司的編程規(guī)范;來自世界級C++專家的經(jīng)驗(yàn)結(jié)晶;打造優(yōu)秀軟件團(tuán)隊(duì)的利器;175條經(jīng)典C++編碼規(guī)則和建議。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載