SlideShare uma empresa Scribd logo
1 de 6
C++ のコーディング規約
1
金子邦彦
(C++ オブジェクト指向プログラミング入門)(全3回)
URL: https://www.kkaneko.jp/pro/cpp/index.html
アウトライン
• なぜコーディングスタイルが大切なのか?
• C++ のコーディングスタイルは?
2
なぜコーディングスタイルが大切なのか?
• 他の人に向けた分かりやすさ
• チーム開発での混乱の回避
3
ソースコードの例
/* 3次元の点についてのデータを扱う */
class Point3 {
private:
double _x;
double _y;
double _z;
public:
Point3() : _x( 0.0 ), _y( 0.0 ), _z( 0.0 ) {};
~Point3() {};
};
4
コーディングスタイルの例
• 標準ライブラリを使う
• 常に {} を使う( {} を省略できる場合でも,省略し
ない)
• 常に () を使う( () を省略できる場合でも,省略し
ない)
• 浮動小数点は 0.0 のように書く
• #define X 100 でなく const int X = 100; と書く
5
コーディングスタイルの例
• クラス名の頭文字は大文字にする
• クラスのコンストラクタ,デストラクタは定義す
る(省略しない)
• メンバ変数の頭には _ を付ける
• クラス定義の直前にコメントを付ける
• 字下げは 2文字にそろえる
6

Mais conteúdo relacionado

Mais de kunihikokaneko1

mi-8. 人工知能とコンピュータビジョン
mi-8. 人工知能とコンピュータビジョンmi-8. 人工知能とコンピュータビジョン
mi-8. 人工知能とコンピュータビジョンkunihikokaneko1
 
mi-7. 学習と検証, 学習不足, 過学習, 学習曲線
mi-7. 学習と検証, 学習不足, 過学習, 学習曲線mi-7. 学習と検証, 学習不足, 過学習, 学習曲線
mi-7. 学習と検証, 学習不足, 過学習, 学習曲線kunihikokaneko1
 
mi-6. 画像分類システム
mi-6. 画像分類システムmi-6. 画像分類システム
mi-6. 画像分類システムkunihikokaneko1
 
mi-5. ディープラーニング
mi-5. ディープラーニングmi-5. ディープラーニング
mi-5. ディープラーニングkunihikokaneko1
 
mi-3. データサイエンス・AIの演習
mi-3. データサイエンス・AIの演習mi-3. データサイエンス・AIの演習
mi-3. データサイエンス・AIの演習kunihikokaneko1
 
mi-2. データサイエンス・AIの事例
mi-2. データサイエンス・AIの事例mi-2. データサイエンス・AIの事例
mi-2. データサイエンス・AIの事例kunihikokaneko1
 
mi-1. 人工知能の概要
mi-1. 人工知能の概要mi-1. 人工知能の概要
mi-1. 人工知能の概要kunihikokaneko1
 
co-3. サブクラス、継承
co-3. サブクラス、継承co-3. サブクラス、継承
co-3. サブクラス、継承kunihikokaneko1
 
co-2. メソッド定義と呼び出し
co-2. メソッド定義と呼び出しco-2. メソッド定義と呼び出し
co-2. メソッド定義と呼び出しkunihikokaneko1
 
co-1. クラスとメソッド
 co-1. クラスとメソッド co-1. クラスとメソッド
co-1. クラスとメソッドkunihikokaneko1
 
Visual Studio 2013 の起動とプロジェクトの新規作成
Visual Studio 2013 の起動とプロジェクトの新規作成Visual Studio 2013 の起動とプロジェクトの新規作成
Visual Studio 2013 の起動とプロジェクトの新規作成kunihikokaneko1
 
cp-15. 疑似乱数とシミュレーション
cp-15. 疑似乱数とシミュレーションcp-15. 疑似乱数とシミュレーション
cp-15. 疑似乱数とシミュレーションkunihikokaneko1
 
cp-14. ファイル処理
cp-14. ファイル処理cp-14. ファイル処理
cp-14. ファイル処理kunihikokaneko1
 
cp-10. 末尾再帰関数と多重再帰関数
cp-10. 末尾再帰関数と多重再帰関数cp-10. 末尾再帰関数と多重再帰関数
cp-10. 末尾再帰関数と多重再帰関数kunihikokaneko1
 

Mais de kunihikokaneko1 (20)

mi-8. 人工知能とコンピュータビジョン
mi-8. 人工知能とコンピュータビジョンmi-8. 人工知能とコンピュータビジョン
mi-8. 人工知能とコンピュータビジョン
 
mi-7. 学習と検証, 学習不足, 過学習, 学習曲線
mi-7. 学習と検証, 学習不足, 過学習, 学習曲線mi-7. 学習と検証, 学習不足, 過学習, 学習曲線
mi-7. 学習と検証, 学習不足, 過学習, 学習曲線
 
mi-6. 画像分類システム
mi-6. 画像分類システムmi-6. 画像分類システム
mi-6. 画像分類システム
 
mi-5. ディープラーニング
mi-5. ディープラーニングmi-5. ディープラーニング
mi-5. ディープラーニング
 
mi-4. 機械学習
mi-4. 機械学習mi-4. 機械学習
mi-4. 機械学習
 
mi-3. データサイエンス・AIの演習
mi-3. データサイエンス・AIの演習mi-3. データサイエンス・AIの演習
mi-3. データサイエンス・AIの演習
 
mi-2. データサイエンス・AIの事例
mi-2. データサイエンス・AIの事例mi-2. データサイエンス・AIの事例
mi-2. データサイエンス・AIの事例
 
mi-1. 人工知能の概要
mi-1. 人工知能の概要mi-1. 人工知能の概要
mi-1. 人工知能の概要
 
kaneko202304.pptx
kaneko202304.pptxkaneko202304.pptx
kaneko202304.pptx
 
co-3. サブクラス、継承
co-3. サブクラス、継承co-3. サブクラス、継承
co-3. サブクラス、継承
 
co-2. メソッド定義と呼び出し
co-2. メソッド定義と呼び出しco-2. メソッド定義と呼び出し
co-2. メソッド定義と呼び出し
 
co-1. クラスとメソッド
 co-1. クラスとメソッド co-1. クラスとメソッド
co-1. クラスとメソッド
 
Visual Studio 2013 の起動とプロジェクトの新規作成
Visual Studio 2013 の起動とプロジェクトの新規作成Visual Studio 2013 の起動とプロジェクトの新規作成
Visual Studio 2013 の起動とプロジェクトの新規作成
 
extern の意味
extern の意味extern の意味
extern の意味
 
cp-15. 疑似乱数とシミュレーション
cp-15. 疑似乱数とシミュレーションcp-15. 疑似乱数とシミュレーション
cp-15. 疑似乱数とシミュレーション
 
cp-14. ファイル処理
cp-14. ファイル処理cp-14. ファイル処理
cp-14. ファイル処理
 
cp-13. 構造体
cp-13. 構造体cp-13. 構造体
cp-13. 構造体
 
cp-12. 文字列
cp-12. 文字列cp-12. 文字列
cp-12. 文字列
 
cp-11. ポインタ
cp-11. ポインタcp-11. ポインタ
cp-11. ポインタ
 
cp-10. 末尾再帰関数と多重再帰関数
cp-10. 末尾再帰関数と多重再帰関数cp-10. 末尾再帰関数と多重再帰関数
cp-10. 末尾再帰関数と多重再帰関数
 

Coding Standards of C++ について