shiyan11.1.cpp

来自「模仿港台《百万富翁》节目」· C++ 代码 · 共 63 行

CPP
63 行
字号
#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 + =
减小字号Ctrl + -
显示快捷键?