Алгоритмы и структуры данных на С++. Аксёнова Е.А - 34 стр.

UptoLike

34 Глава 3. Классы
2) защищенным protected, т. е. его имя может употребляться лишь
внутри функций-членов и друзей этого класса, и производных
от него классов;
3) общедоступным public, т. е. имя может употребляться внутри
любой функции.
В приведенном ниже примере класса все члены класса явно описа-
ны как общедоступные. Функции можно реализовывать прямо в клас-
се.
class X
{
public:
int i;
char name[14];
X *ptr1;
X *ptr2;
void xfunc(char *data, X *left, X *right) { ... }
};
Если реализация функции имеет достаточно большой размер, то
более наглядный вид будет иметь представление, при котором прото-
тип находится в классе, а реализация вынесена из класса.
class X
{
public:
int i;
char name[14];
X *ptr1;
X *ptr2;
void xfunc(char *data, X *left, X *right);
};
void X::xfunc(char *data, X *left, X *right) { ... }
Пример обращения к членам класса:
void f(void)
{
34                                                  Глава 3. Классы


     2) защищенным protected, т. е. его имя может употребляться лишь
        внутри функций-членов и друзей этого класса, и производных
        от него классов;
     3) общедоступным public, т. е. имя может употребляться внутри
        любой функции.
    В приведенном ниже примере класса все члены класса явно описа-
ны как общедоступные. Функции можно реализовывать прямо в клас-
се.

 class X
  {
    public:
       int i;
       char name[14];
       X *ptr1;
       X *ptr2;
       void xfunc(char *data, X *left, X *right) { ... }
  };

   Если реализация функции имеет достаточно большой размер, то
более наглядный вид будет иметь представление, при котором прото-
тип находится в классе, а реализация вынесена из класса.

 class X
  {
     public:
         int i;
         char name[14];
         X *ptr1;
         X *ptr2;
         void xfunc(char *data, X *left, X *right);
  };

 void X::xfunc(char *data, X *left, X *right) { ... }

     Пример обращения к членам класса:

void f(void)
{