public (C++)

public:
   [member-list]
public base-class

Заметки

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

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

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

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

Дополнительные сведения см. в разделах private, protected и friend, а также в таблице доступа к членам в разделе Управление доступом к членам класса.

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

В CLR-типах ключевые слова описателя доступа C++ (public, private и protected) могут повлиять на видимость типов и методов с точки зрения сборок. Дополнительные сведения см. в разделе Видимость типов и членов.

Примечание

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

Пример

// 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
}

См. также

Ссылки

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

Ключевые слова в C++