C ++の名前空間内でクラスをプライベートにするにはどうすればよいですか?

ダニエルサントス

たとえば、C ++の名前空間内でクラスをプライベートにし、他の人が名前空間の外部からクラスにアクセスできないようにする方法:

namespace company{
    class MyPublicClass{ ... }  // This should be accessible 
    class MyPrivateClass{ ... } // This should NOT be accessible
}
一部のプログラマーの男

名前空間にアクセス指定子を設定することはできませんが、クラスには設定できます

class company {
    // Private (default)
    class MyPrivateClass { ... };

public:
    class MyPublicClass { ... };
};

スコープ演算子を使用して、名前空間の場合と同じようにクラスにアクセスします。

company::MyPublicClass my_public_object;

「public」クラスが「private」クラスにアクセスできる必要がある場合、「private」クラスは「public」クラスである必要がありますfriend


別の方法もありMyPrivateClassます。それは、パブリックヘッダーファイルに定義を含まないことです。クラスをソースファイルで定義するか、内部でのみインクルードされるプライベートヘッダーファイルで定義します。

どちらを選択するかは、設計とユースケースによって異なります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

名前空間のC ++クラスをCythonに含めるにはどうすればよいですか?

分類Dev

C#クラスの名前空間を見つけるにはどうすればよいですか?

分類Dev

Visual Studio c ++特定のクラス/メソッドに含まれる名前空間を見つけるにはどうすればよいですか

分類Dev

C#:プライベート内部クラスのリストをインスタンス化するにはどうすればよいですか?

分類Dev

C ++の子クラスの親クラスのプライベート変数にアクセスするにはどうすればよいですか

分類Dev

C ++で「エラー: ')'トークンの前にプライマリ式が必要です」を修正するにはどうすればよいですか?

分類Dev

名前空間をC ++でプライベートにする

分類Dev

C#でSOAPエンベロープに名前空間を追加するにはどうすればよいですか?

分類Dev

XML C#で複数の名前空間を取得するにはどうすればよいですか?

分類Dev

C ++でプライベートネストクラスにアクセスするにはどうすればよいですか?

分類Dev

名前空間を使用する外部ライブラリとリンクするときに、Cで未定義の参照を解決するにはどうすればよいですか?

分類Dev

WinApi C#でクリップボードイベントをサブスクライブするにはどうすればよいですか?

分類Dev

Cヘッダーの宣言でグローバル名前空間を汚染しないようにするにはどうすればよいですか?

分類Dev

デスクトップC#アプリでオブジェクトクラスの名前をルートとして追加するJsonとしてオブジェクトをシリアル化するにはどうすればよいですか?

分類Dev

C ++で名前空間を適切に使用するにはどうすればよいですか?

分類Dev

C ++で名前空間を適切に使用するにはどうすればよいですか?

分類Dev

C#でXPathに名前空間を追加するにはどうすればよいですか?

分類Dev

C#プロジェクトでVB.NETの「名前空間のインポート」機能を複製するにはどうすればよいですか?

分類Dev

名前空間を使用するグローバル構造体を定義して、構造体を使用するファイルがこの名前空間を使用しないようにするにはどうすればよいですか?c ++

分類Dev

C#のイベントログからラップトップの起動時間を取得するにはどうすればよいですか?

分類Dev

名前付きユニオンでコンストラクターを使用するにはどうすればよいですか?また、後で同じユニオンインスタンスの値を変更するにはどうすればよいですか?c ++ / c ++ 11

分類Dev

C ++クラスのメンバーベクトルのサイズを取得するにはどうすればよいですか?

分類Dev

C ++でクラス間で複数の参照を保持するにはどうすればよいですか?

分類Dev

C ++でクラス間で複数の参照を保持するにはどうすればよいですか?

分類Dev

C ++のクラスコンストラクター内でスレッドを使用するにはどうすればよいですか?

分類Dev

c ++ヒープ内の特定のメモリが空いているかどうかをテストするにはどうすればよいですか?

分類Dev

エラーなしでC ++でベクトルを宣言するにはどうすればよいですか?

分類Dev

C ++で行列とベクトルの間の内積を行うにはどうすればよいですか?

分類Dev

派生クラスのタイプを確認するにはどうすればよいですか?(C ++ Instanceof)

Related 関連記事

  1. 1

    名前空間のC ++クラスをCythonに含めるにはどうすればよいですか?

  2. 2

    C#クラスの名前空間を見つけるにはどうすればよいですか?

  3. 3

    Visual Studio c ++特定のクラス/メソッドに含まれる名前空間を見つけるにはどうすればよいですか

  4. 4

    C#:プライベート内部クラスのリストをインスタンス化するにはどうすればよいですか?

  5. 5

    C ++の子クラスの親クラスのプライベート変数にアクセスするにはどうすればよいですか

  6. 6

    C ++で「エラー: ')'トークンの前にプライマリ式が必要です」を修正するにはどうすればよいですか?

  7. 7

    名前空間をC ++でプライベートにする

  8. 8

    C#でSOAPエンベロープに名前空間を追加するにはどうすればよいですか?

  9. 9

    XML C#で複数の名前空間を取得するにはどうすればよいですか?

  10. 10

    C ++でプライベートネストクラスにアクセスするにはどうすればよいですか?

  11. 11

    名前空間を使用する外部ライブラリとリンクするときに、Cで未定義の参照を解決するにはどうすればよいですか?

  12. 12

    WinApi C#でクリップボードイベントをサブスクライブするにはどうすればよいですか?

  13. 13

    Cヘッダーの宣言でグローバル名前空間を汚染しないようにするにはどうすればよいですか?

  14. 14

    デスクトップC#アプリでオブジェクトクラスの名前をルートとして追加するJsonとしてオブジェクトをシリアル化するにはどうすればよいですか?

  15. 15

    C ++で名前空間を適切に使用するにはどうすればよいですか?

  16. 16

    C ++で名前空間を適切に使用するにはどうすればよいですか?

  17. 17

    C#でXPathに名前空間を追加するにはどうすればよいですか?

  18. 18

    C#プロジェクトでVB.NETの「名前空間のインポート」機能を複製するにはどうすればよいですか?

  19. 19

    名前空間を使用するグローバル構造体を定義して、構造体を使用するファイルがこの名前空間を使用しないようにするにはどうすればよいですか?c ++

  20. 20

    C#のイベントログからラップトップの起動時間を取得するにはどうすればよいですか?

  21. 21

    名前付きユニオンでコンストラクターを使用するにはどうすればよいですか?また、後で同じユニオンインスタンスの値を変更するにはどうすればよいですか?c ++ / c ++ 11

  22. 22

    C ++クラスのメンバーベクトルのサイズを取得するにはどうすればよいですか?

  23. 23

    C ++でクラス間で複数の参照を保持するにはどうすればよいですか?

  24. 24

    C ++でクラス間で複数の参照を保持するにはどうすればよいですか?

  25. 25

    C ++のクラスコンストラクター内でスレッドを使用するにはどうすればよいですか?

  26. 26

    c ++ヒープ内の特定のメモリが空いているかどうかをテストするにはどうすればよいですか?

  27. 27

    エラーなしでC ++でベクトルを宣言するにはどうすればよいですか?

  28. 28

    C ++で行列とベクトルの間の内積を行うにはどうすればよいですか?

  29. 29

    派生クラスのタイプを確認するにはどうすればよいですか?(C ++ Instanceof)

ホットタグ

アーカイブ