Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [email protected]. То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете. Производный класс декларации с общественным спецификатора спецификаторам общественного доступа функции внешнего или внешнего класса может получить доступ к унаследованной открытый член производного класса.
Читайте и попробуйте следующий код, который работает: #include с помощью патезрасе; класс MyClass {общественности: INT num1; защищены: INT пит2; частные: INT num3; }; класс ChildClass: общественная MyClass {}; INT Main () {ChildClass childObj; childObj.num1 = 10; COUT вернуть 0; } Производный класс выше код не имеет никакого члена его собственной; что не представляет никакой проблемы. Обратите внимание, что в основной функции, мы использовали производный класс, а не базовый класс. Цель заключается в попытке получить доступ к унаследованные в производном классе.
Спецификатор доступа в вопрос здесь это слово, общественности, что предшествует слово, MyClass в описателе производного класса. Когда спецификатор доступа в этом положении общественности, внешняя функция или внешний класс может получить доступ ко всем унаследованные общественные членов производного класса. В приведенном выше примере, класс ребенок наследует общественного num1 член из базового класса. В базовом классе, num1 является открытой. В производного класса описателя, спецификатор доступа общественности. Таким образом, основная функция может получить доступ к унаследованной num1 члена.
Когда спецификатор производного класса описателя доступа общественности, общественности, защищены и частные члены класса баз наследуются без их спецификаторов доступа (спецификация) изменилась. Так внешняя функция или внешний класс будет доступ к унаследованные общественные членов