数据结构——二维矩阵——数组实现(C++)

本文介绍了使用C++模板类实现二维矩阵的数据结构,包括构造函数、析构函数、获取行列数、重载[]操作符以及赋值操作符等功能。
#ifndef MATRIX_H
#define MATRIX_H

/************************************************************************/
/* 以下是C++实现 矩阵 类,Matrix 二元矩阵,数组存储;
/************************************************************************/

//matrix定义;
template <class Elemplent>
class CMatrix
{
private:
	Elemplent *elemplentptr;
	int rows,cols;
public:
	CMatrix(int r = 0,int c= 0);
	~CMatrix();
	int Getrow()const;
	int Getcol()const;
	Elemplent & operator() (int r,int c);
	CMatrix(const CMatrix<Elemplent> & tempmatrix);
	CMatrix<Elemplent> & operator = (const CMatrix<Elemplent> & tempmatrix);
};

//构造函数
template<class Elemplent>
CMatrix<Elemplent>::CMatrix(int r /* = 0 */,int c/* = 0 */)
{
	if (r <1 || c<1)
	{
		throw ERROR("row or col is error");
	}
	rows = r;
	cols = c;
	elemplentptr = new Elemplent [rows * cols];
}

//析构函数
template <class Elemplent>
CMatrix<Elemplent>::~CMatrix()
{
	delete []elemplentp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值