Matrices multiplicarion algorithm

Hi folks, i'm doing a program that recieves two matrices from the user and multiply them together. All my code is done except for the multiplication function. I know that i must use "for loops" but how many :S

i'm passint object to be the operand while the the calling object is having the "this" pointer, it goes like this

let A be the first matrice

let B be the second matrice

A.operator*(B);

i have absolutely no idea, this is the function:

Code:

`Matrix Matrix::operator*(const Matrix& rhs)`

{

Matrix result;

//is this correct ?

result = *(this)*rhs;

if (this == &rhs)

{

return *this;

}

else

{

//Checks if matrices are able to be multiplied

if (this->m_Columns == rhs.m_Rows)

{

//Do multiplication

}

else

{

cout << "Cannot perform multiplication." << endl;

cout << "Columns of first matrix don't ";

cout << "match the rows of the second matrix" << endl;

}

}

return result;

}

ca any one help please :)