はじめに Edit

このページの意味 Edit

  • 忘れないようにメモっておく。
  • 自分のコードでこれに違反してたらただちに取り締まる。

キャメルとは Edit

AbstractList,ObjectInformation,など
単語の頭が大文字にしたやつのこと,らしい。

POD型とは Edit

初期化の際に,newを必要としないものをPOD型,と認識している。
つまり,メンバ変数にクラスのポインタを所持し,
それをコンストラクタでnewするものは非POD型。

コーディングルール Edit

クラス Edit

非POD型はclassで定義する。
書式は次の通り。

  • 公開修飾子はpublic,protected,privateの順番
  • 要素の順番
    • typedef
    • static定数
    • static変数
    • static関数
    • コンストラクタ
      • デフォルトコンストラクタ
      • コピーコンストラクタ
      • その他のコンストラクタ
    • デストラクタ
    • メンバ変数
    • メンバ関数
    • 内部クラス・構造体

構造体 Edit

POD型はstructで定義する。

クラス・構造体名 Edit

キャメル。基本的に略称は使用しない。
一部のみ有効。だけど極力フルネームで!

Obj -> Object
Info -> Information

typedef Edit

キャメルで。
privateなら + '_' 。

static定数 Edit

全部大文字,単語の区切りは'_'。

static変数・メンバ変数 Edit

基本としてprivateに書くこと!
小文字から始まるキャメル + '_'。
private以外なら '_' は除去。

static関数・メンバ関数 Edit

小文字から始まるキャメルで。
privateに記述する場合,頭に'_'。

内部クラス・構造体 Edit

キャメルで。
privateなら + '_' 。

列挙型 Edit

enumのこと。

列挙型名 Edit

キャメルで。

要素名 Edit

列挙型名 + '_' + キャメルで。

名前空間 Edit

namespaceのこと。

記述順番は次の通り。

タイプ1.タイプ宣言。

  • using タイプ名。
  • タイプ宣言。
    (abc順)

タイプ2.前方参照

  • struct タイプ名
  • class タイプ名
    (abc順)

名前 Edit

小文字から始まるキャメルで。


    ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS