|
|
Описания членов могут быть снабжены спецификацией доступа ($$R.10):
спецификация-доступа : список-членов opt
Спецификация-доступа задает правила доступа к членам, которые действуют до конца жизни класса или пока не появится другая спецификация-доступа, например,
class X { int a; // X::a частный по определению: учитывается 'class' public: int b; // X::b общий int c; // X::c общий };
Допустимо любое число спецификаций доступа и задавать их можно в любом порядке, например,
struct S { int a; // S::a общий по определению: учитывается `struct' protected: int b; // S::b защищенный private: int c; // S::c частный public: int d; // S:: d общий };
Порядок размещения членов, представляющих данные, которые имеют разные спецификации-доступа, определяется реализацией ($$R.9.2).
| |