2011-02-03 5 views
2

広く受け入れられているC++の命名規則は何ですか? (関数、クラス、パラメータ、ローカル変数、名前空間など)C++命名規約

答えて

6

C++に「広く受け入れられている」命名規則はないと思います。 Stroustrupの書籍や論文は、一般的に以下のコーディングスタイルを持っている:

class Shape { 
public: // interface to users of Shapes 
    virtual void draw() const; 
    virtual void rotate(int degrees); 
    // ... 
protected: // common data (for implementers of Shapes) 
    Point center; 
    Color col; 
    // ... 
}; 

またThe Google C++ Style Guideのような人気のスタイルガイドを見てみたいことがあります。

+0

私は愚かな瞬間を抱えているかもしれませんが、私はこれをダウン・ボートに値する理由がないと見ています。ダウン投票者からの説明?それが特定のスタイルのための個人的な好みであるなら、Stroustrupのスタイルは他の2つの推奨よりも悪くありません。 – justin

+0

は、Javaのように最初の文字が大文字であるはずのクラス名ですか?多くのC++クラスが小文字の最初の手紙を持っているのを見た – HoKy22

1

コード化規則はあなた次第です。一貫性は重要です。私自身のプロジェクトでは、Google's coding styleを使用しています。

ハンガリーの表記から離れてください。

+3

あなたのプロジェクトが巨大なC++ベースのコードベースを維持していない限り、あなたは本当にそのコーディングスタイルを使用すべきではありません。現代のC++はそれを手に入れます。 – GManNickG

+0

@GManNickG - それはしばらくしていますが、なぜGoogleのコンベンションが現代のC++に悪いのかについての詳細を追加できますか? – Andrii

+0

@Andrii:おそらくもっと複雑な理由があるかもしれませんが、本質的にはC++をクラスとしてC++として使用しています。 – GManNickG

1

プラットフォームによって多少異なります。たとえば、MFCアプリケーションは特定の命名スタイル(私はこれに従う)を持ち、他のスタイルは異なるスタイルを使用します。

さまざまな種類のC++ "culture"があります。