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

c++分文件定义,数组元素遍历

2017-09-07 09:35 218 查看
1、demo.cpp如下:
//遍历数组中的元素,所谓遍历就是 打印数组中的元素,yiban
#include<iostream>
#include<stdlib.h>
#include"Coordinate.h"
using namespace  std;
int main(void){
Coordinate coor[3];//定义一个坐标,栈的方式访问
coor[0].m_iX=3;
coor[0].m_iY=5;
Coordinate *p=new Coordinate[3];//以堆的方式实例化对象
p->m_iX=7;//以指针访问数组元素第一个
p[0].m_iY=9;//以索引的形式
p++;//指向了第二个元素p=p+1;
p->m_iX=11;//第二个元素了
p[0].m_iY=13;
p[1].m_iX=15;//访问第三个元素了
p++;//p指向了第三个元素
p->m_iY=17;
for(int i=0;i<3;i++)//遍历第一个数组
{
cout<<"coor_x"<<coor[i].m_iX<<endl;
cout<<"coor_y"<<coor[i].m_iY<<endl;
}
for(int j=0;j<3;j++)
{
cout<<p->m_iX<<endl;
cout<<p->m_iY<<endl;
p--;//第一次循环的时候指向的是第三个元素,因为之前的p已经指向了第三个元素,所以P——让她指回
}
p++;
delete []p;//之所以加上[].是因为该数组的所有对象都应该进行销,否则就只执行一次析构函数,那么久会发生内存泄露,。由下图的运行结果可以看出,执行了三次析构函数。
p=NULL;
system("pause");
return 0;
}
2、Coordinate.cpp如下:
#include<iostream>
#include"Coordinate.h"
using namespace std;
Coordinate::Coordinate()
{
cout<<"Coordinate"<<endl;

}
Coordinate::~Coordinate()
{

cout<<"~Coordinate"<<endl;

}
3、
Coordinate.h如:
#include<iostream>
using namespace std;
class Coordinate
{
public:
Coordinate();
~Coordinate();
public:
int m_iX;
int m_iY;
};
运行结果如下:



2、


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