64,642
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
class TS
{
public:
TS();
~TS();
void CoutNumber(void);
void InitTS(void);
private:
int a;
int b;
int **q;
};
TS::TS()
{
std::cout<<"请输入需要的矩阵行列"<<std::endl;
std::cin>>a>>b;
q = new int *[a];
for(int i=0;i<a;i++)
q[i]=new int[b];
}
TS::~TS()
{
delete [] q;//想知道此处如何释放,这么释放是否完全释放掉申请的内存???????
q=NULL;
}
void TS::InitTS(void)
{
std::cout<<"请输入矩阵的个数"<<std::endl;
for(int e=0; e<a; e++)
{
for(int f=0; f<b; f++)
{
std::cin>>*(*(q+e)+f);
}
std::cout<<std::endl;
}
}
void TS::CoutNumber(void)
{
for(int c=0; c<a; c++)
{
for(int d=0; d<b; d++)
{
std::cout<<*(*(q+c)+d)<<" ";
}
std::cout<<std::endl;
}
}
int main(void)
{
TS ts;
ts.InitTS();
ts.CoutNumber();
return 0;
}