Управление доступом к членам классов
Чтобы повысить целостность программной сборки с помощью C++, ужесточите управление доступом к данным и функциям членов класса. Члены класса можно объявить с закрытым, защищенным или открытым доступом, как показано в следующей таблице.
Управление доступом к членам
Тип доступа |
Значение |
---|---|
Члены класса, объявленные как private, могут использоваться только функциями-членами и дружественными функциями (классы и функции) класса. |
|
Члены класса, объявленные как protected, могут использоваться функциями-членами и дружественными функциями (классы и функции) класса. Кроме того, они могут использоваться производными классами данного класса. |
|
Члены класса, объявленные как public, могут использоваться любой функцией. |
Управление доступом помогает предотвратить использование объектов в неправомерных целях. Такая защита теряется при выполнении явных преобразований типов (приведении типов).
Примечание
Управление доступом одинаково применимо ко всем именам: функциям-членам, данным члена, вложенным классам и перечислителям.
По умолчанию доступ к членам класса (членам типа класса, объявленного с помощью ключевого слова class) является закрытым. По умолчанию доступ к членам struct и union является открытым. В любом случае текущий уровень доступа можно изменить с помощью ключевого слова public, private или protected.