Реализовать следующий класс (указаны не все прототипы методов)
class Block
{
private:
float* _arr;
int _size;
public:
Block();
Block(int size, float* arr);
int getSize();
void setSize(int size); // Устанавливаем новый размер и сбрасываем значения всего массива в 0
float get(int index); // вернуть элемент по индексу
void set(int index, float val); // установить элемент по индексу
void show();
//
};
Обеспечить безопасность класса со всевозможными проверками
Обеспечить безопасное использование памяти
Переопределить арифметические операторы (унарные и бинарные) методами класса.
Примерный минимальный main
void main()
{
Block a;
Block b;
Block c = a + b;
Block c = a - b;
Block c = -a;
}