變數名稱 (Variable Names)
變數 (包含函式的參數) 與資料成員的名稱全部都使用小寫,並使用底線隔開單字。 類別 (但不包含結構) 的資料成員要另外在尾部加上底線。 例如,區域變數:
a_local_variable
、結構資料成員:a_struct_data_member
、類別資料成員:a_class_data_member_
。
常見的變數名稱
可以接受的:
string table_name; // 可以 - 使用底線
string tablename; // 可以 - 全部小寫
不可接受的:
string tableName; // 不好 - 大小寫混合
類別資料成員
類別資料成員,包括靜態 (static
) 與非靜態的,都如同一般變數命名,但要在尾端加上底線。
class TableInfo {
...
private:
string table_name_; // 可以 - 尾端有底線
string tablename_; // 可以
static Pool<TableInfo>* pool_; // 可以
};
結構資料成員
類別資料成員,包括靜態 (static
) 與非靜態的,都如同一般變數命名。 他們不像類別一樣要在尾端加上底線。
struct UrlTableProperties {
string name;
int num_entries;
static Pool<UrlTableProperties>* pool;
};
請看結構與類別章節的討論來瞭解何時該使用結構而不是類別。