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. RAIIクラスの一般的な命名規則は何ですか?
- 2. Magentoのカタログオーバーライドモジュールには、標準的な命名規則がありますか?
- 3. プライベート仮想関数
- 4. パブリック変数とプライベート変数の命名規則
- 5. 私の変数命名規則に名前がありますか?
- 6. モジュール関数のPythonユニットテスト命名規則
- 7. IBAction関数の命名規則
- 8. 目的C - Name + Name.m命名規則
- 9. C#プロジェクトの命名規則
- 10. Cの命名規則
- 11. yaml形式の命名規則がありますか?
- 12. 共通のlispパッケージ命名規則がありますか?
- 13. 継続的統合では、ジンキンにジョブ命名規則があります
- 14. WPF UIコントロールの標準命名規則はありますか?
- 15. 新しいbashコマンドの命名規則はありますか?
- 16. gitリポジトリの命名規則はありますか?
- 17. 命名規則
- 18. 命名規則
- 19. ロケール固有の静的ファイルの命名規則はありますか?
- 20. booleanを返す関数の命名規則は何ですか?
- 21. ファイル名にキーと値のペアの標準的なファイル命名規則がありますか?
- 22. haskellに標準モジュール/名前空間の命名規則はありますか?
- 23. rails:backbone-on-rails gemファイルの命名規則に誤りがありますか?
- 24. 命名規則が集中
- 25. themidia仮想C++ DLL関数は、名前
- 26. 変数とゲッターの命名規則が衝突しないようにQt命名規則?
- 27. serialVersionUID命名規則
- 28. Rails、命名規則
- 29. ビットマスクパラメータ命名規則?
- 30. インテントキー命名規則
'mvp_doSomething()'メンバー、仮想、プライベート) –
いいえ、大量の慣習があります。 – juanchopanza
@LuchianGrigore mvp_hwnd_getHandle()...怒り、制御不能な怒り... jons34yp - 変数と同じ規則に従う? – MrFox