I am confused about the following definition of the struct.
struct Matrix{
int a, b;
Matrix(int a =0, b = 0): a(a), b(b){}
} m[26];
What does the statement "Matrix(int a =0, b = 0): a(a), b(b){} " mean and why we need it? Does "m[26]" means we define an array of Matrix?