Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:ООП / Задание 02 / clIntArray
.h
#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