Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ООП / Задание 02 / clIntArray

.h
Скачиваний:
19
Добавлен:
07.03.2016
Размер:
1.44 Кб
Скачать
   
#pragma once

//-------------------------------------------------------------------
//       Определение класса для работы с массивом чисел типа int
//-------------------------------------------------------------------
//            Основа, необходимая для всех вариантов

class clIntArray
{
 int Len;   //длина массива
 int Size;  //Сколько выделено памяти в куче
 int *m;    //указатель на массив

public:
 clIntArray();                   //конструктор
 clIntArray(clIntArray&);        //конструктор копирования
 ~clIntArray();                  //деструктор
 void Put(int i, int x);         //кладет x в массив на i-тое место при
                                 //необходимости увеличивая длину массива
 int Get(int i);                 //возвращает i-тый элемент массива

 void Show(int X, int Y);        //Изображает массив всевдографикой в месте X,Y

                        //  Перегружаемые операторы 
 clIntArray operator=(const clIntArray &a) const;
 int &operator[](int i) const;                       //Работа с i-тым элементом (i=0,1,2,..., Len-1)
 clIntArray operator+(const clIntArray &a) const;    //почленное суммирование двух массивов
 clIntArray operator-(const clIntArray &a) const;    //почленное вычитание двух массивов
 clIntArray operator*(int alfa) const;               //умножение всех элементов массива на alfa


};
//---------------------------------------------------------
Соседние файлы в папке Задание 02