public (C++)
public:
[member-list]
public base-class
解説
クラス メンバーのリストを前に置くと、public キーワードは、それらのメンバーが任意の関数からアクセスできることを指定します。 これは、次のアクセス指定子またはクラスの末尾までで宣言されているすべてのメンバーに適用されます。
基底クラスの名前を指定すると、public キーワードは、基底クラスのパブリック、プロテクト メンバーが派生クラスのそれぞれパブリックおよびプロテクト メンバーであることを指定します。
クラスのメンバーの既定のアクセスはプライベートです。 構造体または共用体のメンバーの既定のアクセスはパブリックです。
基底クラスの既定のアクセスは、クラスの場合はプライベートで、構造体の場合はパブリックです。 共用体に基底クラスを設定することはできません。
詳細については、「private」、「protected」、「friend」および「クラス メンバーへのアクセスの制御」のメンバー アクセス テーブルを参照してください。
/clr 固有
CLR 型では、C++ アクセス指定子のキーワード (public、private、および protected) がアセンブリに関連する型およびメソッドの可視性に影響を与える可能性があります。 詳細については、「型およびメンバーの表示」を参照してください。
注意
/LN でコンパイルされるファイルは、この動作に影響を受けません。この場合、すべてのマネージ クラス (パブリックかプライベート) が表示されます。
使用例
// keyword_public.cpp
class BaseClass {
public:
int pubFunc() { return 0; }
};
class DerivedClass : public BaseClass {};
int main() {
BaseClass aBase;
DerivedClass aDerived;
aBase.pubFunc(); // pubFunc() is accessible
// from any function
aDerived.pubFunc(); // pubFunc() is still public in
// derived class
}