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