検索

ホームページ  >  に質問  >  本文

C++,非公有成员都包括什么?

protected+private还是只有private?

天蓬老师天蓬老师2803日前539

全員に返信(2)返信します

  • 大家讲道理

    大家讲道理2017-04-17 15:03:33

    保護され、プライベートです。コンストラクターとデストラクター、静的メンバー関数とフレンド メンバー関数 (めったに使用されない) は、保護したり、プライベートにしたりすることもできます。
    プライベート コンストラクターでは外部オブジェクトを直接構築できませんが、クラスはオブジェクトを構築するための特殊なファクトリ メソッドまたはシングルトン メソッドを提供できます。

    返事
    0
  • 黄舟

    黄舟2017-04-17 15:03:33

    C++ クラスのメンバーには次のものがあります:

    1. 构造和析构(デフォルトでは公開されていますが、公開されていません。作成および破棄する方法は?)

    2. publicで記述されたメソッドと変数は共有されます(外部から呼び出すことができます)

    3. protectで記述されたメソッドと変数は保護されています(外部から呼び出すことはできません)

    4. private 記述されたメソッドと変数、プライベート (外部から呼び出し不可)

    5. static で記述されたメソッドと変数はどのオブジェクトにも属しませんが、呼び出し元のメソッドは 类名::方法|变量

    6. です。
    7. friend は、他のクラスのメンバー関数がクラスのプライベート メンバーにアクセスするためによく使用されるメソッドと変数を記述します。

    8. 基本的に、C++ の非公開プロパティは
    、つまり 3、4、5、6 を除くべきだと思います。

    返事
    0
  • キャンセル返事