自分のためのコーディングスタイルなので
誰かに押しつけるつもりはありません。
クラスメンバの定義順序
クラスは使われるものなので、公開されるものから順番にヘッダに定義する。+定義はアクセス識別子ごとに分類する。順番は次の通り。
- public
- protected
- private
- 定義するものは次の順。
- 型定義(typedef)
- 列挙体(enum)
- 共用体(union)
- 構造体(struct)
- クラス(class)
- 静的データ(static data)
- データ(data)
- 関数(function)
- インライン関数(inline function)
- 静的関数(static function)
- テンプレート関数(template function)
Doxygen
- public/protectedメンバのドキュメントはヘッダに
- privateデータメンバのドキュメントはヘッダファイルに
- private関数メンバのドキュメントはCPPファイルに