您的位置:首页 > 编程语言 > C语言/C++

C++学习之对象数组篇

2016-01-13 15:57 232 查看
#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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: