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

UptoLike

3.2. Управление доступом к членам класса 33
void f()
{
if(p1 == &e2)
cout<< "не может быть" ;
}
Пустые классы могут служить ”затычками” при разработке про-
грамм. Объявление класса вводит новый тип. Например, объявим три
переменные трех разных типов:
class X{int a;};
class Y{int a;};
X a1;
Y a2;
int a3;
a1=a2; //ошибка: Y присваивается X
a1=a3; //ошибка: int присваивается X
Члены класса не могут быть автоматическими, внешними или ре-
гистровыми. Автоматические переменные доступны только в своем
блоке (функции), после выхода из блока они исчезают (по умолча-
нию все переменные автоматические). Внешние переменные доступ-
ны во всей программе. Если в компьютере есть быстрые регистры,
то транслятор будет пытаться разместить регистровые переменные в
регистрах.
auto int x; //автоматическая переменная
extern int y; //внешняя переменная
register int r; //регистровая переменная
3.2. Управление доступом к членам класса
Член класса может быть:
1) приватным private, т. е. его имя может употребляться лишь
внутри функций-членов класса и друзей класса, в котором этот
член объявлен;
3.2.    Управление доступом к членам класса                   33


       void f()
            {
                  if(p1 == &e2)
                     cout<< "не может быть" ;
            }

   Пустые классы могут служить ”затычками” при разработке про-
грамм. Объявление класса вводит новый тип. Например, объявим три
переменные трех разных типов:

       class X{int a;};
       class Y{int a;};

       X a1;
       Y a2;
       int a3;

       a1=a2;         //ошибка: Y присваивается X
       a1=a3;         //ошибка: int присваивается X

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

       auto int x;        //автоматическая переменная
       extern int y;      //внешняя переменная
       register int r;    //регистровая переменная


        3.2. Управление доступом к членам класса

   Член класса может быть:
  1) приватным private, т. е. его имя может употребляться лишь
     внутри функций-членов класса и друзей класса, в котором этот
     член объявлен;