Доступ к public and protected членам и функциям базового класса, при использовании private inheritance.

Спецификатор доступа наследования не влияет на реализацию наследования. Реализация всегда наследуется на основе уровня доступа функций!!! Спецификатор доступа наследования влияет только на доступность интерфейса класса. Это означает, что все публичные/защищённые (public/protected) переменные и функции будут доступны из производного класса, даже если используется приватное наследование.

Но - эти публичные и защищённые элементы базового класса не будут доступны извне через производный класс.

Grandchild базового класса, если его родитель наследовался приватно от базового класса (бабушка/дедушка), не будет иметь доступа к членам и функциям этого класса. Неважно, были они изначально защищёнными или публичными.

#программирование #программист #айти #IT #itвроссии #новости
Доступ к public and protected членам и функциям базового класса, при использовании private inheritance.
Спецификатор доступа наследования не влияет на реализацию наследования | Сетка — новая социальная сеть от hh.ru Доступ к public and protected членам и функциям базового класса, при использовании private inheritance.
Спецификатор доступа наследования не влияет на реализацию наследования | Сетка — новая социальная сеть от hh.ru
repost

351

input message

напишите коммент

Можно ещё про девиртуализацию почитать (ключевое слово final), чтобы совсем преисполниться...

ответить

еще контент в этом сообществе

еще контент в этом соообществе

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь