Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »