編程風(fēng)格因素_c編程風(fēng)格豆瓣_Google C++編程風(fēng)格指南
本文關(guān)鍵詞:C++編程風(fēng)格,由筆耕文化傳播整理發(fā)布。
系列文章目錄:
Google C++編程風(fēng)格指南(一):頭文件 【本文】
Google C++編程風(fēng)格指南(二):作用域
Google C++編程風(fēng)格指南(三):C++ 類
Google C++編程風(fēng)格指南(四):智能指針和其他C++特性
Google C++編程風(fēng)格指南(五):命名約定
Google C++編程風(fēng)格指南(六):代碼注釋
Google C++編程風(fēng)格指南(七):格式
Google C++編程風(fēng)格指南(八):規(guī)則之例外
Google的開源項(xiàng)目大多使用C++開發(fā)。每一個(gè)C++程序員也都知道,C++具有很多強(qiáng)大的語(yǔ)言特性,但這種強(qiáng)大不可避免的導(dǎo)致它的復(fù)雜,這種復(fù)雜會(huì)使得代碼更易于出現(xiàn)bug、難于閱讀和維護(hù)。
本指南的目的是通過(guò)詳細(xì)闡述在C++編碼時(shí)要怎樣寫、不要怎樣寫來(lái)規(guī)避其復(fù)雜性。這些規(guī)則可在允許代碼有效使用C++語(yǔ)言特性的同時(shí)使其易于管理。
風(fēng)格,也被視為可讀性,主要指稱管理C++代碼的習(xí)慣。使用術(shù)語(yǔ)風(fēng)格有點(diǎn)用詞不當(dāng),因?yàn)檫@些習(xí)慣遠(yuǎn)不止源代碼文件格式這么簡(jiǎn)單。
使代碼易于管理的方法之一是增強(qiáng)代碼一致性,讓別人可以讀懂你的代碼是很重要的,保持統(tǒng)一編程風(fēng)格意味著可以輕松根據(jù)“模式匹配”規(guī)則推斷各種符號(hào)的含義。創(chuàng)建通用的、必需的習(xí)慣用語(yǔ)和模式可以使代碼更加容易理解,在某些情況下改變一些編程風(fēng)格可能會(huì)是好的選擇,但我們還是應(yīng)該遵循一致性原則,盡量不這樣去做。
本指南的另一個(gè)觀點(diǎn)是C++特性的臃腫。C++是一門包含大量高級(jí)特性的巨型語(yǔ)言,某些情況下,我們會(huì)限制甚至禁止使用某些特性使代碼簡(jiǎn)化,避免可能導(dǎo)致的各種問(wèn)題,指南中列舉了這類特性,并解釋說(shuō)為什么這些特性是被限制使用的。
由Google開發(fā)的開源項(xiàng)目將遵照本指南約定。
注意:本指南并非C++教程,我們假定讀者已經(jīng)對(duì)C++非常熟悉。
通常,每一個(gè).cc文件(C++的源文件)都有一個(gè)對(duì)應(yīng)的.h文件(頭文件),也有一些例外,如單元測(cè)試代碼和只包含main()的.cc文件。
正確使用頭文件可令代碼在可讀性、文件大小和性能上大為改觀。
下面的規(guī)則將引導(dǎo)你規(guī)避使用頭文件時(shí)的各種麻煩。
1. #define的保護(hù)
所有頭文件都應(yīng)該使用#define防止頭文件被多重包含(multiple inclusion),命名格式當(dāng)是:
本文關(guān)鍵詞:C++編程風(fēng)格,,由筆耕文化傳播整理發(fā)布。
本文編號(hào):68017
本文鏈接:http://sikaile.net/wenshubaike/mishujinen/68017.html