#include <iostream>
using namespace std;
class Coordinate
{
public:
Coordinate()
{
}
// 打印坐标的函数
void printInfo()
{
cout<<"("<<m_iX<<","<<m_iY<<")"<<endl;
}
public:
int m_iX;
int m_iY;
};
int main(void)
{
//定义对象数组
// Coordinate coorArr[2];
// coorArr[0].m_iX = 1;
// coorArr[0].m_iY = 2;
// coorArr[1].m_iX = 3;
// coorArr[1].m_iY = 4;
Coordinate * p = new Coordinate[3];
p->m_iX = 1;
p[0].m_iY = 2;
p++;
p->m_iX = 3;
p[0].m_iY = 4;
p[1].m_iX = 5;
p[1].m_iY = 6;
p++;
//遍历数组,打印对象信息
for(int i = 0; i < 3; i++)
{
p->printInfo();
p--;
}
p++;//注意这句话很有必要,不管怎么操作指针p,最后要delete的时候,必须让p重新指回对象数组这段堆内存的第一个位置,即起始位置,不然释放内存时候就会出错。
delete []p;
return 0;
}
using namespace std;
class Coordinate
{
public:
Coordinate()
{
}
// 打印坐标的函数
void printInfo()
{
cout<<"("<<m_iX<<","<<m_iY<<")"<<endl;
}
public:
int m_iX;
int m_iY;
};
int main(void)
{
//定义对象数组
// Coordinate coorArr[2];
// coorArr[0].m_iX = 1;
// coorArr[0].m_iY = 2;
// coorArr[1].m_iX = 3;
// coorArr[1].m_iY = 4;
Coordinate * p = new Coordinate[3];
p->m_iX = 1;
p[0].m_iY = 2;
p++;
p->m_iX = 3;
p[0].m_iY = 4;
p[1].m_iX = 5;
p[1].m_iY = 6;
p++;
//遍历数组,打印对象信息
for(int i = 0; i < 3; i++)
{
p->printInfo();
p--;
}
p++;//注意这句话很有必要,不管怎么操作指针p,最后要delete的时候,必须让p重新指回对象数组这段堆内存的第一个位置,即起始位置,不然释放内存时候就会出错。
delete []p;
return 0;
}