パブリック (C++)
public:
[member-list]
public base-class
解説
クラス メンバーの一覧を指定すると パブリック のキーワードはこれらのメンバーは関数からアクセスできることを指定します。これはクラスのアクセス指定子または末尾まで宣言されているすべてのメンバーに適用されます。
基本クラスの名前を指定すると パブリック のキーワードは基本クラスのパブリック メンバーとプロテクト メンバーは派生クラスのパブリック メンバーとプロテクト メンバーそれぞれ) であることを指定します。
クラスのメンバーの既定のアクセスはプライベートです。構造体または共用体のメンバーの既定のアクセスはパブリックです。
基本クラスの既定のアクセスは構造体とクラスのパブリック クラスはプライベートです。共用体は基本クラスを指定することはできません。
詳細についてはクラス メンバーへのアクセスの制御 の プライベートプロテクトFriend およびメンバー アクセスの表を参照してください。
/clr の指定
CLR 型ではC++ のアクセス指定子のキーワード ( パブリック private と protected) はアセンブリに対して型およびメソッドの表示に影響を及ぼすことがあります。詳細については、「型およびメンバーの表示」を参照してください。
[!メモ]
/LN でコンパイル ファイルではこの動作の影響を受けません。この場合すべてのマネージ クラス (public または private) 表示されます。
使用例
// 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
}