R
Справочное
руководство по С++
R.11 Контроль доступа к членам.
Член класса может быть:
- частным (private);
- это значит, что его имя можно использовать
только в функциях-членах и друзьях класса, в котором он описан;
- защищенным (protected);
- это значит, что его имя можно использовать
только в функциях-членах и друзьях класса, в котором он описан,
а также в функциях-членах и друзьях классов, являющихся
производными по отношению к этому классу (см. $$R.11.5);
- общим (public);
- это значит, что его имя можно использовать
в любой функции.
Члены класса, описанного со служебным словом class, являются
частными по определению. Члены класса, описанного со служебным
словом struct или union, являются общими по определению, например:
class X {
int ; // X:: частный по определению
};
struct S {
int a; // S::a общий по определению
};