如何定义给定父模板矩阵的继承者身份矩阵

时间:2019-05-14 14:26:22

标签: c++ inheritance

如果有给定的父模板矩阵,我想定义一个继承的恒等矩阵。

这是我的模板矩阵:

{
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
{



};
}

我的工作应该包括遗传,但是我还没有尝试过,而且我不确定必须定义什么,也不确定必须定义什么。我想写一个特殊的矩阵来输出。

0 个答案:

没有答案