如果有给定的父模板矩阵,我想定义一个继承的恒等矩阵。
这是我的模板矩阵:
{
template<class T = double>
class Matrix
{
private:
unsigned row;
unsigned column;
T **matrix;
template<class OUTP>
friend std::ostream& operator<<(std::ostream&, const Matrix<OUTP>&);
template<class INP>
friend std::istream& operator>>(std::istream&, Matrix<INP>&);
public:
Matrix(unsigned = 0, unsigned = 0);
~Matrix();
Matrix(const Matrix<T>&); //Copy konstruktor
void setMatrixElment(unsigned, unsigned, T);
void delMatrix();
unsigned getRow()const { return row; }
unsigned getColumn()const { return column; }
T getElement(unsigned = 0, unsigned = 0);
Matrix<T>& operator=(const Matrix<T>&);
Matrix<T> operator+(const Matrix<T>&);
Matrix<T> operator-(const Matrix<T>&);
void open1();
void open2();
Matrix<T> operator*(const double&);
Matrix<T> operator*(const Matrix<T>&);
Matrix<T> transpose();
bool alsoHaromszog0e();
};
我开始定义它:
{
template<class T>
class Identity :public Matrix
{
};
}
我的工作应该包括遗传,但是我还没有尝试过,而且我不确定必须定义什么,也不确定必须定义什么。我想写一个特殊的矩阵来输出。