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
}
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по