// Пример того, как это может выглядеть:
int tmpNum = 99;
Matrix<MatrixType> tmpMatr = static_cast< Matrix<MatrixType> >(tmpNum);
protected:
double number;
public:
Matrix(double n):number(n){
///....
}
...
Matrix m = 10.2; //тут уже сработает конструктор и никаких приведений типов не нужно