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, privatei 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ż

Kontrolowanie dostępu do składowych klas
Słowa kluczowe