2012-08-09 12 views
5

C++でのプライベート仮想関数の共通の命名規則はありますか?私はdo_something(...)something_vfunc(...)などの規約を見てきました。どのコンベンションが通常C++プロジェクトで使用されていますか?C++のプライベート仮想関数には一般的な命名規則がありますか?

+0

'mvp_doSomething()'メンバー、仮想、プライベート) –

+0

いいえ、大量の慣習があります。 – juanchopanza

+3

@LuchianGrigore mvp_hwnd_getHandle()...怒り、制御不能な怒り... jons34yp - 変数と同じ規則に従う? – MrFox

答えて

2

(例えば多くstd::numpunct間)規格で使用される規則はdo_somethingprotectedvirtual方法であり、somethingがそれを呼び出すpublicvirtual方法であることです。

1

私はプレフィックスdyn_を使用します。だからあなたは見るかもしれません:

class t_type { 
public: 
    /* ... */ 
    void method() { 
     this->dyn_method(); 
    } 

private: 
    virtual void dyn_method() const = 0; 
}; 

class t_subtype : public t_type { 
public: 
    /* ... */ 
private: 
    virtual void dyn_method() const { 
     ... 
    } 
}; 

私はよく分かりません。

1

私は確信している多くの慣習があります。残りのメソッド名の慣習に応じて、末尾にImplまたは_implを使用する傾向があります。したがって、ComputeFooは、必要に応じてComputeFooImplを呼び出します。

1

異なるチームと人々が異なる基準を使用しています。個人的には、特別な接頭辞や接尾辞を追加しないでください。名前は、この関数が何をしているかを表します。 IDEは、それがプライベートであるか保護されているか、仮想であるかどうかを確認するのに役立ちます。そして、はい、仮想関数をプライベートにしたり保護したりするのは良い味ですが、この関数に従うためにのみ新しい関数を追加する場合は2回考えてください。

+0

私は同意します。現代のIDEは、コードに関するヒントを提供するのに良いです。変数名に接尾辞と接頭辞を追加するのは古い学校です。それはそれらを(IMHO)醜く、解釈するのをより困難にします。 – Nav

関連する問題