public (C++)

語法

public:
   [member-list]
public base-class

備註

在類別成員清單之前, public 關鍵字會指定可從任何函式存取這些成員。 這種做法適用於在下一個存取指定名稱或類別結尾之前宣告的所有成員。

在基類名稱之前, public 關鍵字會指定基類的公用和受保護成員分別是衍生類別的公用和受保護成員。

類別中成員的預設存取方式是 private。 結構或等位中成員的預設存取方式是 public。

對於類別而言,基底類別的預設存取方式為 private,對於結構而言則為 public。 等位不可以具有基底類別。

如需詳細資訊,請參閱 控制類別成員 的存取權中的 私人 、 受保護 friend 和成員存取資料表。

/clr 專屬資訊

在 CLR 類型中,C++ 存取規範關鍵字 ( publicprivateprotected ) 可能會影響有關元件之類型和方法的可見度。 如需詳細資訊,請參閱 成員存取控制

注意

/LN 編譯的檔案不會受到此行為的影響。 在這種情況下,所有 Managed 類別 (public 或 private) 都會是可見。

/clr 專屬資訊結束

範例

// 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
}

另請參閱

控制對類別成員的存取
關鍵字