public (C++)

Синтаксис

public:
   [member-list]
public base-class

Замечания

При выполнении списка членов класса ключевое слово указывает, public что эти члены доступны из любой функции. Это применяется ко всем членам, объявленным до следующего описателя доступа или до конца класса.

При выполнении имени базового класса public ключевое слово указывает, что общедоступные и защищенные члены базового класса являются общедоступными и защищенными элементами соответственно производного класса.

Доступ членов в классе по умолчанию является закрытым. Доступ членов в структуре или объединении по умолчанию является открытым.

Доступ базового класса по умолчанию является закрытым для классов и открытым для структур. Объединения не могут иметь базовые классы.

Дополнительные сведения см . в частной, защищенной, другом и таблице доступа к членам в разделе "Управление доступом к членам класса".

Специально для /clr

В типах СРЕДЫ CLR описатель доступа C++ ключевое слово (public, privateиprotected) может повлиять на видимость типов и методов в отношении сборок. Дополнительные сведения см. в разделе "Члены контроль доступа".

Примечание.

Файлы, скомпилированные с помощью /LN , не влияют на это поведение. В этом случае все управляемые классы (открытые или закрытые) будут видны.

КОНЕЦ специально для /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
}

См. также

Управление доступом к членам классов
Ключевые слова