Вопросы к Поиску с Алисой
Смысл применения спецификатора protected при наследовании классов заключается в том, что он разрешает доступ к элементам базового класса из производных классов. cppstudio.com
При этом члены класса, объявленные как protected, могут использоваться функциями-членами и друзьями (классами или функциями) класса, а также производными классами данного класса. learn.microsoft.com