Все наследуется, в этом отношении нет различий между переменными-членами и функциями-членами.
В CPoly
, если вы хотите, чтобы люди, которые используют ваш класс, видели членов (функции или переменные), которые вы используете public
. Для классов, производных от CPoly
, если вы хотите, чтобы они могли использовать члены (функции или переменные), то вы должны сделать их либо public
, либо protected
.
В производном типе CRect
при указании базового класса вы также должны указать элемент доступа по умолчанию для всех унаследованных членов (будь то функции или переменные). если вы укажете public
, все унаследованные члены public
останутся public
. Если вы укажете protected
, все унаследованные члены, которые являются public
или protected
, будут protected
. Если вы укажете private
, все унаследованные члены станут private
.