Задание. Реализовать класс intArray (Vector) представленный ниже:
// intArray.h
class intArray
{
int * p; // указатель на массив
int n; // длина массива
int error; // код ошибки
static int count; // количество созданных объектов типа intArray
public:
intArray(); // Конструктор без параметров
intArray(int n); // Конструктор с параметрами,
// n – длина массива
intArray( const intArray &);); // Конструктор копирования
~intArray(); // Деструктор
int get_n();
int get_error();
static int get_count();
int min();
int max();
double average();
int median();
double dispersion();
double rms();
void fill();
void sort();
intArray operator-();
intArray operator+(const intArray &)const;
intArray operator-(const intArray &)const;
38
intArray operator*(const intArray &)const;
intArray operator/(const intArray &)const;
intArray operator+(int a)const;
intArray operator-(int a)const;
intArray operator*(int a)const;
intArray operator/(int a)const;
intArray & operator++();
intArray operator++(int);
intArray & operator--();
intArray operator--(int);
intArray & operator[](int index);
void operator()();
void *operatornew(size_t size);
void operatordelete (void* addr);
intArray & operator=(const intArray &);
int operator==(const intArray &)const;
int operator!=(const intArray &)const;
int operator>(const intArray &)const;
int operator>=(const intArray &)const;
int operator<(const intArray &)const;
int operator<=(const intArray &)const;
friend intArray operator+(int a, const intArray &);
friend intArray operator-(int a, const intArray &);
friend intArray operator*(int a, const intArray &);
friend intArray operator/(int a, const intArray &);
friend ostream & operator<<(ostream &, const intArray &);
friend istream & operator>>(istream &, intArray &);
};
Достарыңызбен бөлісу: |