c++分文件定义,数组元素遍历
2017-09-07 09:35
218 查看
1、demo.cpp如下:
2、
//遍历数组中的元素,所谓遍历就是 打印数组中的元素,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、
相关文章推荐
- C/C++:多个.cpp文件包括同一个.h头文件定义方法
- c c++ 头文件定义模板
- 【C++】在头文件中定义全局变量的技巧
- c++遍历搜索文件和文件夹
- C++ - 将模板的声明和定义放置在同一个头文件里
- C++遍历文件夹下的所有文件
- C++文本查询程序 不要定义类和智能指针管理数据 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- Effective Modern C++ 条款22 当使用Pimpl Idiom时,在实现文件中定义特殊成员函数
- C/C++ 遍历目录文件,默认目录下
- VS开发】C中调用C++文件中定义的function函数
- C++模板类的成员函数定义与声明必须在一个头文件中
- c++ 模版函数的定义和实现放在一个文件中 .
- C++遍历文件夹下的所有文件
- C++ 遍历文件夹以及子文件夹下所有文件
- 用C++的模板类定义一个万能数组,数组元素类型任意,数组大小也任意
- C/C++:遍历子目录,枚举文件,FindFirstFile + FindNextFile
- c++ 遍历文件夹下各种类型文件
- C/C++ 遍历linux目录下所有文件并已树的形式打印
- C/C++遍历文件夹和文件
- C++学习:inline的函数或者成员函数一定要定义在头文件中