Унаследованные защищены и частных пользователей сохраняют свои характеристики доступа и так до сих пор не доступны внешних функций и внешних классов. Следующий код где спецификатор доступа, защищен, был использован в производного класса описателя не будет собирать; прочитать код, попробуйте его и прочитать сообщение об ошибке отображается компилятором: #include с помощью патезрасе; класс MyClass {общественности: INT num1; защищены: INT пит2; частные: INT num3; }; класс ChildClass: защищен MyClass {}; INT Main () {ChildClass childObj; childObj.num1 = 10; childObj.num2 = 20; childObj.
num3 = 30; вернуть 0; } Производный класс декларации с частным Когда спецификатор производного класса описателя доступа является частным, унаследованный открытый член в производном классе еще становится недоступным. Унаследованные защищены и частных пользователей сохраняют свои характеристики доступа и так до сих пор не доступны внешних функций и классов.
Следующий код где спецификатор доступа, частные, была использована в производного класса описателя не будет собирать; прочитать код, попробуйте его и прочитать сообщение об ошибке отображается компилятором: #include с помощью патезрасе; класс MyClass {общественности: INT num1; защищены: INT пит2; частные: INT num3; }; класс ChildClass: частный MyClass {}; INT Main () {ChildClass childObj; childObj.num1 = 10; childObj.num2 = 20; childObj.num3 = 30; вернуть 0; } В декларации Вывести класса, если спецификатор доступа не указан, то по умолчанию, который является частным, предполагается.
Резюме для спецификаторов доступа Спецификаторы доступа являются ключевые слова, общественности, защищенные и частные. Каждый из них может быть использован в описании класса и в объявлении производного класса. При использовании в описании класса, члены могут быть доступны внешних функций (и внешние классы), полученных классов и друзей, если спецификатор доступа общественности; члены могут быть доступны только в производных классах и друзей, если спецификатор доступа защищен