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

简介:

1、demo.cpp如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//遍历数组中的元素,所谓遍历就是 打印数组中的元素,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、

1
2
3
4
5
6
7
8
9
10
11
12
Coordinate.h如:
#include<iostream>
using  namespace  std;
class  Coordinate 
{
public :
Coordinate();
~Coordinate();
public :
int  m_iX;
int  m_iY;
};

运行结果如下:

wKioL1mwogyyGtcjAAAmW0CT-FE749.png

2、

wKiom1mwpjWCBn5iAABTMnfQnXY770.png




本文转自 lillian_trip 51CTO博客,原文链接:http://blog.51cto.com/xiaoqiaoya/1963317,如需转载请自行联系原作者

相关文章
|
1天前
|
存储 C++
C++程序数组与指针:深入理解与实践
C++程序数组与指针:深入理解与实践
10 1
|
1天前
|
存储 算法 C++
C++程序一维数组:深入理解与实践
C++程序一维数组:深入理解与实践
10 1
|
1天前
|
存储 C++
C++程序中的对象数组
C++程序中的对象数组
7 0
|
1天前
|
存储 C++ 索引
C++程序字符数组:深入理解与实践
C++程序字符数组:深入理解与实践
10 2
|
6天前
|
安全 程序员 编译器
【C++】继承(定义、菱形继承、虚拟继承)
【C++】继承(定义、菱形继承、虚拟继承)
15 1
|
6天前
|
存储 编译器 C语言
【C++】类与对象【定义、访问限定符、this指针】
【C++】类与对象【定义、访问限定符、this指针】
6 1
|
6天前
|
存储 C++
【C++模板】模板实现通用的数组
【C++模板】模板实现通用的数组
|
6天前
|
存储 人工智能 C++
【重学C++】【指针】详解让人迷茫的指针数组和数组指针
【重学C++】【指针】详解让人迷茫的指针数组和数组指针
34 1
|
6天前
|
数据安全/隐私保护 C++
C++ 类方法解析:内外定义、参数、访问控制与静态方法详解
C++ 中的类方法(成员函数)分为类内定义和类外定义,用于操作类数据。类内定义直接在类中声明和定义,而类外定义则先在类中声明,再外部定义。方法可以有参数,访问权限可通过 public、private 和 protected 控制。静态方法与类关联,不依赖对象实例,直接用类名调用。了解这些概念有助于面向对象编程。
16 0
|
6天前
|
开发工具 对象存储 Android开发
对象存储oss使用问题之C++使用OSS SDK时遍历OSS上的文件时崩溃如何解决
《对象存储OSS操作报错合集》精选了用户在使用阿里云对象存储服务(OSS)过程中出现的各种常见及疑难报错情况,包括但不限于权限问题、上传下载异常、Bucket配置错误、网络连接问题、跨域资源共享(CORS)设定错误、数据一致性问题以及API调用失败等场景。为用户降低故障排查时间,确保OSS服务的稳定运行与高效利用。
34 0