Overview: Matrix-based code libraries are common in many areas of engineering. For this
assignment, you must write a C++ program that implements a few common operations that
involve 2-dimensional matrices – primarily addition, multiplication, and printing to the standard
output. This functionality will be implemented through the development of an abstract data type
(ADT) for matrices.
Objective: The main goal of this assignment is to gain experience in implementing abstract data
types following the approach discussed in class. Additional goals include practice with operator
overloading, dynamic memory allocation (for arrays), and error handling.