Интересует разработка данной программы на с++:
Разработайте класс квадратной матрицы. Ваш класс должен содержать указатель на место в памяти, где будет располагаться матрица, имя ваше матрицы и ее размерность. В матрице хранятся числа типа double, имя вашей матрицы — это строка символов, а размерность – целое число. Для вашего класса перегрузите стандартные операции: +, -, *, !=, ==. Реализуйте необходимое число конструкторов, при этом один из них должен принимать аргументы по умолчанию. Реализуйте дружественные методы вычисления определителя, нахождения обратной матрицы и нахождения транспонированной матрицы. Продемонстрируйте работу с вашим классом простыми вычислениями с матрицами, например, решение СЛАУ.
Замечание. Необходимо реализовать оператор присваивания, конструктор копий, деструктор. Арифметические операции необходимо реализовать с помощью соответствующих операции присваивания: например, операция + должна быть реализована с помощью операции +=. Продемонстрировать передачу аргументов в функции по значению и по ссылке. Также необходимо продемонстрировать возврат объекта из функции. Реализуйте возможность сохранения и восстановления ваших объектов в/из потоков.