公用 (C++)
public:
[member-list]
public base-class
備註
當之前的類別成員的清單公用關鍵字指定這些成員進行存取的任何函式。這適用於所有的成員宣告到下一步的存取規範或類別的結尾為止。
當之前的基底類別中,名稱公用關鍵字指定的基底類別的公用和受保護成員是公用和受保護的成員,分別在衍生類別。
預設存取權的類別中的成員是私用的。在結構或等位成員的預設存取權是公用的。
基底類別的預設存取權是類別的私用和公用結構。等位不能有基底類別。
如需詳細資訊,請參閱私用, 保護, 朋友,和成員存取資料表,在 控制存取類別成員。
在 /clr 特定
在 CLR 型別 C++ 會存取規範關鍵字 (公用, private,以及protected) 可能會影響到型別和組件與相關方法的可視性。如需詳細資訊,請參閱 型別和成員的可視性。
注意事項 |
---|
使用編譯的檔案用不會受到這個問題。在此情況下,會顯示所有的 managed 的類別 (公用或私用)。 |
範例
// 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
}