publiczne (C++)
Składnia
public:
[member-list]
public base-class
Uwagi
Podczas poprzedzania listy składowych klasy słowo kluczowe określa, public
że te elementy członkowskie są dostępne z dowolnej funkcji. Dotyczy to wszystkich składowych zadeklarowanych do następnego specyfikatora dostępu lub końca klasy.
W przypadku poprzedzania nazwy klasy bazowej słowo kluczowe określa, public
że publiczne i chronione składowe klasy bazowej są odpowiednio publicznymi i chronionymi składowymi klasy pochodnej.
Domyślny dostęp do składowych w klasie jest prywatny. Domyślny dostęp do elementów członkowskich w strukturze lub unii jest publiczny.
Domyślny dostęp do klasy bazowej jest prywatny dla klas i publicznych dla struktur. Związki nie mogą mieć klas bazowych.
Aby uzyskać więcej informacji, zobacz prywatną, chronioną, znajomą i tabelę dostępu do składowych w temacie Kontrolowanie dostępu do składowych klasy.
Specyficzne dla /clr
W typach CLR słowa kluczowe specyfikatora dostępu języka C++ (public
, private
i protected
) mogą mieć wpływ na widoczność typów i metod w odniesieniu do zestawów. Aby uzyskać więcej informacji, zobacz Kontrola dostępu do składowych.
Uwaga
Takie zachowanie nie ma wpływu na pliki skompilowane za pomocą /LN . W tym przypadku, widoczne będą wszystkie klasy zarządzane (publiczne lub prywatne).
KONIEC specyficzne dla /clr
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
}
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla