命名規則
CoddyのC++ジャーニー「基礎」セクションの一部 — レッスン 12/74。
プログラミングにおいて、コードの可読性と保守性を保つために命名規則に従うことは重要です。しかし、C++で命名を行う際には、従うべきいくつかのルールや慣習があります:
- 名前には、文字、数字、アンダースコアを含めることができます。
- 名前は、文字またはアンダースコアで始まる必要があります。
- 名前は大文字と小文字を区別します (
myVariableとmyvariableは異なります)。 - 名前をC++のキーワード (
int、float、ifなど) にすることはできません。
これらのルールに加えて、開発者がコードの一貫性と可読性を高めるために使用する、一般的な命名規則がいくつかあります。
- camelCase — 単語を連結し、2番目以降の単語の先頭を大文字にする形式です(例:
totalAmount、numberOfStudents)。C++において、変数名や関数名によく使用されます。 - PascalCase — camelCaseに似ていますが、最初の単語も大文字で始めます(例:
TotalAmount、MyClass)。C++において、クラス名によく使用されます。
- snake_case — 単語はすべて小文字で、アンダースコアで区切られます (例:
total_amount,number_of_students)。C++のファイル名や、Pythonなどの他の言語でよく使用されます。 - SCREAMING_SNAKE_CASE — snake_caseと同様ですが、すべて大文字です (例:
MAX_SIZE,TOTAL_AMOUNT)。通常、C++の定数やマクロに使用されます。
- 具体的で、短すぎる名前は避けてください(例:
numberOfStudentsはnよりも優れています)。 - 単純なカウンター(例:
i、j、k)を除いて、1文字の変数名の使用は避けてください。
以下は、良い変数名と悪い変数名の例です:
// 良い例
int age = 30;
double totalPrice = 150.99; // camelCase
int numberOfStudents = 25; // camelCase
const int MAX_STUDENTS = 100; // 定数には SCREAMING_SNAKE_CASE を使用
// 悪い例
int a = 30; // 短すぎて不明確
double TOTAL_PRICE = 150.99; // 大文字は通常の変数には使用しない
int n = 25; // 短すぎて不明確チートシート
C++の命名規則:
- 名前には英字、数字、アンダースコアを含めることができます
- 名前は英字またはアンダースコアで始まる必要があります
- 名前は大文字と小文字を区別します (
myVar≠myvar) - 名前をC++のキーワード(例:
int,float)にすることはできません
一般的な命名規則(コンベンション):
- camelCase — 変数と関数:
totalAmount - PascalCase — クラス名:
MyClass - snake_case — ファイル名 / 他の言語:
total_amount - SCREAMING_SNAKE_CASE — 定数とマクロ:
MAX_SIZE - 説明的な名前にし、短すぎる名前や不明確な名前は避けてください(
nよりもnumberOfStudentsを推奨します) - 1文字の名前は、単純なカウンタ(
i,j,k)にのみ許容されます
int age = 30; // 良い例
double totalPrice = 150.99; // camelCase
const int MAX_STUDENTS = 100; // SCREAMING_SNAKE_CASE
int a = 30; // 悪い例: 不明確
double TOTAL_PRICE = 150.99; // 悪い例: 定数以外に大文字を使用している自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。