Объектно-ориентированное программирование на языке С++. Лясин Д.Н - 16 стр.

UptoLike

Составители: 

16
Здесь имя классаимя определяемого пользовательского типа данных, спи-
сок членовсписок свойств и методов класса, сделанных согласно синтаксису
языка С++. Различия между тремя представленными объявлениями класса заклю-
чаются, во-первых, в разных правах доступа, присваиваемых компонентам класса
по умолчанию, а также в способе расположения компонент класса в памяти. Для
классов
, объявленных с использованием ключевых слов srtuct и union, компонен-
ты класса по умолчанию являются доступными для окружения. Для классов, объ-
явленных через class, компоненты по умолчанию недоступны вне класса.
Рассмотрим пример объявления класса, описывающего работу с одномер-
ным массивом целых чисел.
//Листинг 1. Определение класса – «массив целых чисел»
struct array
{ int *mas; // указатель на начало массива
int n; //количество элементов в массиве
void InitMas(int k) //функция инициализации - выделения динамической памяти
//под массив
{if (k>0)
{n=k;
mas=new int[n];
}}
void DelMas() //функция уничтожения массива
{n=0;
delete []mas;
}
void ReadMas() //функция ввода массива в клавиатуры
{ cout<<"Вывод массива";
for (int i=0;i<n;i++)
cin>>mas[i];
}
void WriteMas() //функция вывода элементов массива на экран
{ cout<<"Вывод массива";
for (int i=0;i<n;i++)
cout<<mas[i];
cout<<'\n';
}};
В определении класса описаны два компонентных члена данных: n и mas.
Они хранят некоторые значения, описывающие параметры класса-массива. Также
в классе определены компонентные функции или методы класса: InitMas, DelMas,
ReadMas и WriteMas, назначение которыхобрабатывать данные, хранящиеся в
     Здесь имя класса – имя определяемого пользовательского типа данных, спи-
сок членов – список свойств и методов класса, сделанных согласно синтаксису
языка С++. Различия между тремя представленными объявлениями класса заклю-
чаются, во-первых, в разных правах доступа, присваиваемых компонентам класса
по умолчанию, а также в способе расположения компонент класса в памяти. Для
классов, объявленных с использованием ключевых слов srtuct и union, компонен-
ты класса по умолчанию являются доступными для окружения. Для классов, объ-
явленных через class, компоненты по умолчанию недоступны вне класса.
     Рассмотрим пример объявления класса, описывающего работу с одномер-
ным массивом целых чисел.
      //Листинг 1. Определение класса – «массив целых чисел»
      struct array
      { int *mas; // указатель на начало массива
        int n;       //количество элементов в массиве
        void InitMas(int k) //функция инициализации - выделения динамической памяти
                               //под массив
        {if (k>0)
             {n=k;
              mas=new int[n];
         }}
        void DelMas() //функция уничтожения массива
        {n=0;
          delete []mas;
        }
        void ReadMas() //функция ввода массива в клавиатуры
         { cout<<"Вывод массива";
            for (int i=0;i>mas[i];
          }
        void WriteMas() //функция вывода элементов массива на экран
        { cout<<"Вывод массива";
           for (int i=0;i