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

Чтобы повысить целостность программной сборки с помощью C++, ужесточите управление доступом к данным и функциям членов класса. Члены класса можно объявить с закрытым, защищенным или открытым доступом, как показано в следующей таблице.

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

Тип доступа

Значение

private

Члены класса, объявленные как private, могут использоваться только функциями-членами и дружественными функциями (классы и функции) класса.

protected

Члены класса, объявленные как protected, могут использоваться функциями-членами и дружественными функциями (классы и функции) класса. Кроме того, они могут использоваться производными классами данного класса.

public

Члены класса, объявленные как public, могут использоваться любой функцией.

Управление доступом помогает предотвратить использование объектов в неправомерных целях. Такая защита теряется при выполнении явных преобразований типов (приведении типов).

Примечание

Управление доступом одинаково применимо ко всем именам: функциям-членам, данным члена, вложенным классам и перечислителям.

По умолчанию доступ к членам класса (членам типа класса, объявленного с помощью ключевого слова class) является закрытым. По умолчанию доступ к членам struct и union является открытым. В любом случае текущий уровень доступа можно изменить с помощью ключевого слова public, private или protected.

См. также

Ссылки

Доступ к спецификаторам для базовых классов