📄 shiyan11.1.cpp
字号:
#include<iostream.h>
#include<stdlib.h>
class Douary
{public:
Douary(int m=0,int n=0);
~Douary();
int&operator[](int t);
friend istream&operator>>(istream&input,Douary&);
friend ostream&operator<<(ostream&output,Douary&);
private:
int*Array;
int row;
int col;
};
Douary::Douary(int m,int n)
{int size;
size=m*n;
if(m<0||m>100||n<0||n>100)
{cout<<"wrong input"<<endl;
abort();
}
Array=new int[size];
row=m;col=n;
}
Douary::~Douary()
{delete[]Array;
row=0;
col=0;
}
int&Douary::operator[](int t)
{if(t>=0&&t<(row*col))return Array[t];
abort();
}
ostream&operator<<(ostream&output,Douary&d)
{
for(int i=0;i<d.row*d.col;i++)
{output<<d[i]<<" ";
if(i>=(d.col-1)&&(i+1)%(d.col)==0)cout<<endl;
}
output<<endl;
return output;
}
istream&operator>>(istream&input,Douary&d)
{
for(int i=0;i<(d.row)*(d.col);i++)
{input>>d[i];}
return input;
}
void get()
{int k,p;
cout<<"input the row:";
cin>>k;
cout<<"input the col:";
cin>>p;
Douary A(k,p);
cout<<"input Douary:"<<endl;
cin>>A;
cout<<"output Douary:"<<endl;
cout<<A;
}
void main()
{get();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -