publiczne (C++)
public:
[member-list]
public base-class
Uwagi
Gdy listę elementów członkowskich klasy poprzedza słowo kluczowe public, określa ono, że te elementy członkowskie są dostępne w dowolnej funkcji.Dotyczy to wszystkich elementów członkowskich zadeklarowanych do następnego specyfikatora dostępu lub do końca klasy.
Gdy nazwę klasy podstawowej poprzedza słowo kluczowe public, określa ono, że publiczne i chronione elementy członkowskie klasy podstawowej są publicznymi i chronionymi elementami członkowskimi klasy pochodnej.
Domyślnym ustawieniem dostępu elementów członkowskich w klasie jest prywatny.Domyślnym ustawieniem dostępu elementów członkowskich w strukturze lub związku jest publiczny.
Domyślnym ustawieniem dostępu klasy podstawowej jest prywatny dla klas i publiczny dla struktur.Związki nie mogą mieć klas podstawowych.
Aby uzyskać więcej informacji, zobacz private, protected, friend, a także tabelę dostępu do elementu członkowskiego w Kontrolowanie dostępu do elementów członkowskich klasy.
Specyficzne dla /clr
W typach CLR, słowa kluczowe specyfikatorów dostępu C++ (public, private i protected) mogą wpływać na widoczność typów i metod w odniesieniu do zestawów.Aby uzyskać więcej informacji, zobacz Widoczność typów i członków.
[!UWAGA]
Pliki skompilowane z /LN nie są narażone na to zachowanie.W tym przypadku, będą widoczne wszystkie klasy zarządzane (publiczne lub prywatne).
Przykład
// 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
}