logo
volkov / C++ / Бьерн Страуструп-Справочное руководство по С++

R.11 Контроль доступа к членам

Член класса может быть:

частным (private); это значит, что его имя можно использовать

только в функциях-членах и друзьях класса, в котором он описан;

защищенным (protected); это значит, что его имя можно использовать

только в функциях-членах и друзьях класса, в котором он описан,

а также в функциях-членах и друзьях классов, являющихся

производными по отношению к этому классу (см. $$R.11.5);

общим (public); это значит, что его имя можно использовать

в любой функции.

Члены класса, описанного со служебным словом class, являются

частными по определению. Члены класса, описанного со служебным

словом struct или union, являются общими по определению, например:

class X {

int ; // X:: частный по определению

};

struct S {

int a; // S::a общий по определению

};