Лабораторная работа №3: Классы vect и matr
Лабораторная работа №3: Классы vect и matr
Проект посвящён реализации классов vect и matr на языке C++ и перегрузке операций векторной и матричной алгебры.
Описание проекта
В лабораторной работе разработана программа на C++, содержащая два пользовательских класса: vect для работы с векторами и matr для работы с квадратными матрицами. В программе реализованы конструкторы, деструкторы, копирование, присваивание и перегрузка операций.
Цель работы
Цель работы - закрепить навыки объектно-ориентированного программирования, управления динамической памятью и перегрузки операторов в C++.
Реализованные возможности
Класс vect
Реализованы поля dim, double* v, num и static count, а также операции над векторами.
Класс matr
Реализована квадратная матрица с полями dim и double** a.
Перегрузка операторов
Реализованы операции сложения, вычитания, унарного минуса, умножения, присваивания и умножения матрицы на вектор.
Основные операции
v + v,v - v,-v,v * v,k * v,v = v;m + m,m - m,-m,m * m,k * m,m = m;m * v- умножение матрицы на вектор.
Материалы проекта
Итог
В результате работы была создана программа, демонстрирующая классы, объекты, конструкторы, деструкторы, статические поля, перегрузку компонентных и внешних операторов, а также корректное управление динамической памятью.
