C++ で最も一般的なのはどれですか? メンバ関数とフリー関数では違うのですか? 明らかに、標準の lib はすべてに snake_case を使用していますが、それを使用する人はほとんどいません。
3 に答える
多くの人 (私を含む) はunderscore_style
. 私の 20 年以上の経験から、現在 100,000 人以上の従業員の会社で働いており、他の会社のコードをレビューしたことなどから、アンダースコア スタイルが最も一般的に使用されるスタイルであると思います。なんで?STL はそれを使用し、ほとんどすべての人が STL を使用します。また、ブーストの大部分がそれを使用します。もちろん、これを証明する方法はありません。
一部のドメインでは、別のスタイル ガイドまたはハビットが別の命名規則で配置されていますが、そのような環境にいる場合、他の場所でも一般的であると考えると、誤解を招く可能性があります。
メンバー関数とフリー関数についての質問に答えるには: 使用するスタイルに違いはないと思います。
C++で最も一般的だと思うのは次のとおりです。
- テンプレート パラメーター: 通常は
PascalCase
. - マクロ: 通常は
UPPERCASE_UNDERSCORE_STYLE
. - 関数名、メソッド名、変数名、パラメーター名など、他のほとんどすべてはアンダースコア スタイルです。
アンダースコア スタイルに関する研究もあります。2010 年の研究からの例外を次に示します。
精度に関して識別子のスタイル間に違いは見られませんでしたが、結果は、アンダースコア スタイルを使用した場合の時間の大幅な改善と視覚的な労力の削減を示しています。
これらの研究は、将来、アンダースコアスタイルの採用をさらに促進するでしょう。しかし、繰り返しになりますが、これを証明する (または未来を予測する) 方法はありません。
これはプロジェクトに大きく依存すると思います。残りのコードベースに適合するものは何でも使用し、それについて一貫性を保ちます。この質問には、いくつかのスタイル ガイドへのリンクがあります。
場合によります。一人で作業している場合は、標準を選択してそれを使用することをお勧めします. 接続しているコードがある場合は、そのコード スタイルに従うのが理にかなっている場合があります。
スタイル ガイドが定義されていないプロジェクトでは、デフォルトで Google C++ スタイル ガイド ( https://google.github.io/styleguide/cppguide.html ) を使用します。