C++のクラスはどのようにして宣言できますかpublic
,、またはprotected
?C++クラス(public、private、protected)
29
A
答えて
36
++のアクセス指定子に存在している方法を持つクラス全体の概念がありませんJavaやC#で。コードの一部にクラスの可視性がある場合、そのクラスの名前を参照して操作することができます。つまり、これにはいくつかの制限があります。クラスを参照できるからといって、インスタンス化できるわけではありません。たとえば、コンストラクタがprivateとマークされている可能性があるからです。同様に、クラスが別のクラスのプライベートセクションまたはプロテクトセクションで宣言されたネストされたクラスである場合、クラスはそのクラスおよびその外部からアクセスできなくなります。
5
メンバーまたは継承を意味するかどうかによって異なります。あなたは'private class'
を持つことはできません。
class Foo
{
public:
Foo() {} //public ctr
protected:
void Baz() //protected function
private:
void Bar() {} //private function
}
または継承:
class Foo : public Bar
class Foo : protected Bar
class Foo : private Bar
22
別の内側に1つのクラスをネストすることによって:
Cでclass A
{
public:
class B {};
protected:
class C {};
private:
class D {};
};
4
クライアントにインターフェイスを公開しないだけで、「プライベートクラス」を実装できます。
"保護されたクラス"を作成する方法はわかりません。
関連する問題
- 1. クラス図のpublic、protected、privateの意味は何ですか?
- 2. [唯一]強調表示するためのEclipseオプション "public" "private" "protected"
- 3. public/private/protectedなどのアクセス制御の変更の履歴
- 4. Rails Private対Protected?
- 5. typescriptクラスの "public"/"private"の理解
- 6. Dim vs Private/Public
- 7. コールprivateまたはprotectedメソッドインクルードファイル
- 8. 複合継承修飾子(protected/private/public)を使用したダイアモンド継承
- 9. private/protected/publicメソッドをイベントハンドラとして設定するのは安全ですか?
- 10. "public"、 "private"および "protected"メソッドは何を*正確に*行いますか?
- 11. クラス宣言でabstract&public/privateを組み合わせる
- 12. Typescript依存関係注入public対private
- 13. 同じプロジェクトのGit privateとpublic repos
- 14. publicからPRIVATEパッケージプロシージャを呼び出す
- 15. データベース接続コンストラクタ:privateまたはpublic?
- 16. springmvcコントローラpublicまたはdefault protected
- 17. PHP | public/private関数の代わりにpublic static/private static関数を使うべきですか?
- 18. クラスprotected変数
- 19. AS3クラスPublic Atributte
- 20. C#の "protected"メソッド?
- 21. Decompile protected C#
- 22. GoogleカレンダーAPIからcalendar [public vs private]の値を取得
- 23. getterで 'public static final'または 'private static final'ですか?
- 24. Instagramアカウントがpublicかprivateかを確認してください
- 25. privateインスタンス変数はcompareTo内の "public"スコープでアクセス可能
- 26. Python暗号ライブラリのmodulus n、private exponent、public exponentを抽出する
- 27. 基本フラグメントクラスの共有変数(publicまたはprivate)?
- 28. C++ - defenition - private継承
- 29. クローン()はアクセス許可のpublic protected Object clone()を返します。
- 30. PHP:宣言されていないクラスのプロパティのデフォルトの可視性をprotected/privateに変更する
のように、誰かがクラスを使用できないようにしたいですか?クラスはサブクラス化することができます。つまり、クラスA {プライベート:クラスB {}; }; –
これはあなたにとって役に立ちます:http://www.linuxquestions.org/questions/programming-9/public-private-protected-c-215399/#post1098220 – KyleWpppd
なぜこの質問に近い投票がありますか?これは完全に合理的な質問のようです。 – templatetypedef