I need help on code for a n X n square matrix i have the code for the specification file and some for the class declaration but now i'm kinda of stuck

SquareMatrix ADT Specification

Structure: A N x N square integer matrix

Operations:
MakeEmpty(int n)
Function: Initializes the size of the matrix n x n and set the values to zero
Precondition: n is less than or equal to 50
Postcondition: Matrix contains all zero values

StoreValue(int I, int j, int value)
Function: Stores value into the I,jth position in the matrix
Precondition: Matrix has been initialized and are the same size
Postcondition: value has been stored in I, jth position of the matrix

Add(SquareMatrixType one, SquareMatrixType result)
Function: Adds self and matrix one and stores the result in result
Precondition: one and two have been initialized and are the same size
Postcondition: result = self + two

Subtract(SquareMatrixType one, SquareMatrixType result)
Function: Subtracts one from self and stores the result in result
Precondition: self and one have been initialized and are the same size
Postcondition: result = self – two

Print
Function: Prints the matrix on the screen
Precondition: Matrix has been initialized
Postcondition: The values in the matrix have been printed by row on the screen

Copy(SquareMatrixType one, SquareMatrixType two)
Function: Copies two into one
Precondition: two has been initialized
Postcondition: one = two



class SquareMatrixType
{
public:
void MakeEmpty(int n);
void StoreValue(int I, int j, int value);
void Add(SquareMatrixType one, SquareMatrixType result);
void Subtract(SquareMatrixType one, SquareMatrixType result);
void Print();
void Copy(SquareMatrixType one, SquareMatrixType two);
private:
int items [Max_Rows][Max_Cols];
int numRows;
int numCols;