

自己流コーディング規約

■基本方針
  『転職活動をする際に他人がプログラムを見る』ということを想定して書く。

■コメントはDoxygenコメントで

■インデントはスペース4つ分のタブ文字で、
  タブは行頭のみ、それ以外ではスペース（タブ幅を変えても崩れないため）

■ノートパソコンでの作業がメインなので一行80桁まで

■関数は100行以内。50行以下が目標

■コメント記述の基本方針は、
  『転職活動をする際に他人がプログラムを見る』ということを想定して書く。

■基本的に命名はあまり略さず長めに。

■使うデータは引数で渡し、グローバル変数を極力使わない。

■メンバ変数はスコープが広いので
  複雑な処理を含むクラスでは静的ローカル構造体にまとめた変数を使う。

■よく使うディレクトリでは子ディレクトリ名の頭に通し番号をつける。

■括弧の中はスペース二つ。キャストはスペースいらない。
  if分は次のように書く。

if ( hoge )
{

}
else
{

}

■命名
・定数は大文字のスネークスタイル

・関数名は先頭大文字のキャメルスタイル

・変数名は先頭小文字のキャメルスタイル

・

■ハンガリアン記法
・クラス名は【C】（VisualStudioは自動で削ろうとするので注意）

・構造体の型名は【tag_】、変数名は【S】

・列挙型の型名は【E】、変数名は【e】

・メンバ変数は【m_】

・静的ローカル変数は【st_】

・引数は【arg_】

・ポインタは【p】

・インスタンスは【in】

・bool型は【b】

・string型は【str】

・vector型は【v】

・queue型は【q】

・int型は【i】

-----------------例外----------------------
・const static型はハンガリアン記法の接頭文字を用いず
  全て大文字のスネークスタイル





■参照渡しはアドレスに格納されている値を変更しない時に使う。

■スマートポインタは引数として渡さないときだけ使用してもよい。

■「//-------~◯◯」という記述で、その行より上が◯◯という意味。
	
	例）

	//----------------------------------------------------------
	// 前処理
	//     【注意】DxLib_Init関数を呼ぶ前に実行しないと効果がない。
	//----------------------------------------------------------
	
	// タイトルを変更
	SetMainWindowText( "東方マジカル☆慧音ちゃんスター" );
	
	// ウィンドウモードに変更
	ChangeWindowMode( TRUE );
	
	// 画面モードの変更
	SetGraphMode( 960, 540, 32 ) ;
	
	// ログを出力しない。
	SetOutApplicationLogValidFlag( FALSE );
	
	//--------------------------------------~前処理-------------














































