【Cpp】自分的命名規約

目次

命名規約

  • 自分がコーディングするときに指針として使っています。
  • 随時更新予定です。

記法名

  • スネークケース : snake_case
  • キャメルケース : camelCase
  • パスカルケース : PascalCase

ファイル名(スネークケース)

すべて小文字 + 区切り文字は_

1
2
3
4
main.cpp
test_main.cpp
model_person.hpp
model_person.cpp

クラス、構造体、列挙型、テンプレート引数(パスカルケース)

大文字で始まり、単語の区切りごとに大文字にして、アンダースコアは使わない

1
2
3
class ModelPerson{...
struct ModelPerson{...
enum ModelPerson{...

変数名

ローカル,グローバル変数,構造体のメンバ変数(スネークケース)

小文字で始め単語の間にアンダースコアを使う

クラスのメンバ変数(m_ + スネークケース)

static関係なくm_を最初につけて、すべて小文字で初め単語の間にアンダースコアを使う

1
2
3
private:
int m_count;
std::string m_user_name;

関数名、メンバ関数(パスカルケース)

大文字で始まり、単語の区切りごとに大文字にして、アンダースコアは使わない

1
2
void DeleteUrl(){...
int OpenTable(){...

クラスのメンバ変数へのアクセッサ(Getter),ミューテータ(Setter)(スネークケース)

メンバ変数のm_を消して、get_変数名,set_変数名にする

1
2
3
4
5
6
7
8
9
10
public:
int get_count() const {return m_count;}
void set_count(int count){m_count = count;}

std:string get_user_name() const {return m_user_name;}
void set_user_name(const string) const {return m_user_name;}
private:
int m_count;
std::string m_user_name;

Author

Daiki Iijima

Posted on

2021-09-24

Updated on

2024-04-17

Licensed under