C++でのプライベート仮想関数の共通の命名規則はありますか?私はdo_something(...)
、something_vfunc(...)
などの規約を見てきました。どのコンベンションが通常C++プロジェクトで使用されていますか?C++のプライベート仮想関数には一般的な命名規則がありますか?
5
A
答えて
2
(例えば多くstd::numpunct
間)規格で使用される規則はdo_something
がprotected
virtual
方法であり、something
がそれを呼び出すpublic
非virtual
方法であることです。
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
関連する問題
- 1. 目的C - Name + Name.m命名規則
- 2. 命名規則
- 3. 命名規則
'mvp_doSomething()'メンバー、仮想、プライベート) –
いいえ、大量の慣習があります。 – juanchopanza
@LuchianGrigore mvp_hwnd_getHandle()...怒り、制御不能な怒り... jons34yp - 変数と同じ規則に従う? – MrFox