-
Notifications
You must be signed in to change notification settings - Fork 25
CodingNaming
Naohisa Sakamoto edited this page Mar 25, 2017
·
2 revisions
クラスや変数などの名前の付け方に関する規約をまとめます。
クラス名は、名前を構成する各単語は大文字で開始すること(upper camel case)とします。
ClassName
また、クラス名は、原則、名詞で表現し、省略形を避け意味や役割が簡単にわかる名前とします。
// Good
VolumeRenderer
// Bad
volumeRenderer
volume_renderer
RenderVolume
VolRen
クラスを構成するメンバ変数の名前は、先頭にm_を付け、単語間に下線を付けることとします。
m_member_variable
メンバ変数も、クラス名と同様に、省略形を避け意味が簡単にわかる名前とします。
// Good
m_sampling_step
// Bad
m_samplingstep
m_SamplingStep
m_sstep
sampling_step_
_sampling_step
public属性およびprotected属性を持つメソッドの名前は、先頭は小文字としてそれ以降の単語は大文字で開始すること(lower camel case)とします。
methodName
private属性を持つメソッドの名前は、原則、各単語を小文字で開始し、かつ、単語間に下線を付けることとします。
method_name
関数名は、名前を構成する各単語は大文字で開始すること(upper camel case)とします。また、静的メソッドについても、クラスのインスタンスを作成することなく通常の関数と同じような役割を果たすため、関数名と同様の命名規約を適用します。
FunctionName
StaticMethodName
マクロ名は、全て大文字とし、先頭にKVSを付け、単語間には下線を付けることとします。
KVS_MACRO_NAME