前段時間看了下google c/c++程式設計風格,摘錄一些要點記載於此,還請各位指點。
為了接下來清楚的闡述google c++
程式設計規範,先闡述幾個概念:
pascal case :當識別符號由兩個或者兩個以上單詞組成的時候,單詞之間不加其他的符號,並且每個單詞都必須大寫,例如pascalcase。
camel case: 當識別符號由兩個或者兩個以上單詞組成的時候,單詞間不加其他的符號,並且第乙個單詞以小寫開頭,其他單詞以大寫開頭。例如camelcase。
unix/linux變數命名方法
:當程式由兩個或兩個以上單詞組成的時候,單詞都以小寫開頭,並且以_連線。
下面是google c++
程式設計規範的一些內容:
一、命名
1)普通變數:linux
命名規範 。例如:string table_name;
2)常量: k+pascalcase。例如 const int kdayinaweek = 7;
3)類私有成員: linux命名規範+_。 例如:int parament_count_;
4)普通函式命名:pascalcase。例如:addtableentry()。
5)儲存函式:linux
命名方法。例如:
int num_entries() const ;
void set_num_entries();
6)列舉:值為全大寫組成的單詞,單詞以_分割。例如my_enum_value
7)類名、結構名:pascalcase
二、函式引數
輸入引數在錢,輸出引數在後。
三、標頭檔案排序
c系統標頭檔案
c++系統標頭檔案
其他庫標頭檔案
本專案內標頭檔案
四、檔案注釋
1、建立時間 作者
2、修改時間 修改人 修改函式列表
3、標頭檔案中,首先生命該類的作用,對函式的用法作簡單說明
五、其他約定
1、每行不要超過
80個字元,包含長路徑或者標頭檔案保護的情況除外;
2、設定編輯器將
tab轉換為空格,最好為
4個空格;
3、空迴圈體使用{}、
continue
,而不是乙個分號;
4、不要使用匈牙利命名法。
restful風格一些認識
什麼是rest?rest 英文 representational state transfer,簡稱rest,意思 表述性狀態轉換,描述了乙個架構樣式的網路系統,比如web應用 它是一種軟體架構風格 設計風格,而不是標準,只是提供了一組設計原則和約束條件,它主要用於客戶端和服務端互動類的軟體。基於這...
關於rest風格一些理解
最近的乙個專案業務邏輯比較簡單,最近只是照貓畫虎般的借用springmvc將自己的請求url風格換成rest風格,這樣的uri的確是比以前的url具有更高的可讀性,但是感覺始終沒有真正理解rest風格。重新看了一些資料,將一些思考記錄一下。representational state transfe...
良好程式設計風格的一些小技巧
第一種 if flag true if flag false 第二種 if flag if flag 第二種較好,根據布林型別的語義,零值為 假 記為false 任何非零值都是真 記為true true的值究竟是什麼並沒有統一的標準,例如visual c 將true定義為1,而visual basi...