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