#include <iostream>
using namespace std;
//点坐标类
class Point
{
int x,y; //点坐标
public:
Point(void)
{
x=y=0;
}
Point(int xi,int yi)
{
x=xi;
y=yi;
}
Point(int c)
{
x=y=c;
}
~Point()
{
cout << "I'm deleted"<<endl;
}
void Print()
{
static int i=0;
cout<<"Point"<<i++<<"/t("<<x<<","<<y<<")/n";
}
};
int main()
{
int i=0,j=0,l=0;
//Point (*pDRec)[2]; //一维指针,二维数组
Point (*pDRec)[2][2];//二维指针,三维数组,存放矩形的点
Point *p = new Point[10];
delete []p;
//pDRec= new Point[2][2]; //规划数组的大小,存放矩形一的点
pDRec=new Point[3][2][2];
//规划数组的大小,存放矩形的点
//矩形一
pDRec[0][0][0]=Point(0,0);
pDRec[0][0][1]=Point(0,6);
pDRec[0][1][0]=Point(16,6);
pDRec[0][1][1]=Point(16,0);
//矩形二
pDRec[1][0][0]=Point(24,0);
pDRec[1][0][1]=Point(24,6);
pDRec[1][1][0]=Point(40,6);
pDRec[1][1][1]=Point(40,0);
//矩形三
pDRec[2][0][0]=Point(24,12);
pDRec[2][0][1]=Point(24,18);
pDRec[2][1][0]=Point(40,18);
pDRec[2][1][1]=Point(40,12);
//打印矩形的点
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
for(l=0;l<2;l++)
pDRec[i][j][l].Print();
}
}
//删除动态数组
//delete []pDRec;
delete []pDRec;
return 0;
}
C++上机试验的源码--多维的动态对象数组
最新推荐文章于 2024-10-04 17:07:53 发布