public (C++)
public:
[member-list]
public base-class
備註
public 關鍵字加在類別成員清單前面時,會指定可以從任何函式存取這些成員。 這種做法適用於在下一個存取指定名稱或類別結尾之前宣告的所有成員。
public 關鍵字加在基底類別的名稱前面時,會將基底類別的 public 和 protected 成員分別指定為衍生類別的 public 和 protected 成員。
類別中成員的預設存取方式是 private。 結構或等位中成員的預設存取方式是 public。
對於類別而言,基底類別的預設存取方式為 private,對於結構而言則為 public。 等位不可以具有基底類別。
如需詳細資訊,請參閱 private、protected、friend 和控制對類別成員的存取中的成員存取表。
/clr 專屬資訊
在 CLR 類型中,C++ 存取指定名稱關鍵字 (public、private 和 protected) 可能會影響類型和方法在組件方面的可視性。 如需詳細資訊,請參閱型別和成員的可視性。
注意事項 |
---|
以 /LN 編譯的檔案不受這個行為影響。在這種情況下,所有 Managed 類別 (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
}