- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C06第6章_数组与指针
数组与指针;对象数组;对象数组初始化;数组元素所属类的构造函数;例1 对象数组应用举例;//1.cpp
#includeiostream.h
#include Location.h
Location::Location( )
{ X=Y=0;
coutDefault Constructor called.endl;
}
Location::Location(int xx,int yy)
{ X=xx;
Y=yy;
cout Constructor called.endl;
};Locatuon::~Location( )
{
coutDestructor called.endl;
}
void Location::Move(int x,int y)
{
X=x;
Y=y;
};int main( )
{
coutEntering main...endl;
Location A[2];
for(int i=0;i2;i++)
A[i].Move(i+10,i+20);
coutExiting main...endl;
return 0;
};运行结果:
Entering main...
Default Constructor called.
Default Constructor called.
Exiting main...
Destructor called.
Destructor called.;指向类类型对象的指针;例2 对象指针应用举例;动态申请内存操作符 new;释放内存操作符delete;例3动态存储分配举例;int main( )
{
int index, *point1, *point2;
point1 = index;
*point1 = 77;
point2 = new int;
*point2 = 173;
cout The values are index *point1 *point2 \n;
delete point2;
point1 = new int;
point2 = point1;
*point1 = 999;
cout The values are index *point1 *point2 \n;
delete point1;; float *float_point1, *float_point2 = new float;
float_point1 = new float;
*float_point2 = 3.14159;
*float_point1 = 2.4 * (*float_point2);
delete float_point2;
delete float_point1;; date *date_point;
date_point = new date; //动态分配结构体
date_point-month = 10;
date_point-day = 18;
date_point-year = 1938;
cout date_point-month / date_point-day / date_point-year \n;
delete date_point; //释放结构体; char *c_point;
c_point = new char[37]; //动态分配数组
delete [ ] c_point; //释放数组
c_point = new char[sizeof(date) + 133]; //动态分配数组
delete [ ] c_point; //释放数组
return 0;
}
运行结果:
The values are 77 77 173
The values are 77 999 999
10/18/1938;动态分配数组时应注意:;char (*fp)[3];;例4 动态创建对象举例;int main( )
{ coutStep One:endl;
Point *Ptr1=new Point;
delete Ptr1;
您可能关注的文档
最近下载
- (沪科版2024)八年级物理全一册 《绪论》 课件.pptx
- 空巢老人PPT课件.pptx
- 暗黑2 符文之语图文版(按符文等级排列).doc VIP
- 《信息技术(基础模块)上册》 课件 《信息技术(基础模块)上册》 课件 项目一 信息技术应用基础.pptx VIP
- 医院医疗机构医疗垃圾分类与处理培训PPT.pptx VIP
- 股东对赌协议书 股东与股东的对赌协议优秀5篇.pdf VIP
- (2025秋新版)人教版数学三年级上册教学计划.pdf VIP
- (热门!)ISO22000食品安全管理体系认证审核需要准备的文件资料清单和重点关注项(可编辑).pdf VIP
- Unit 5 Celebrations 单元教学课件 中职高一英语高教版基础模块1.pptx
- 2024年秋季学期新精通版(三年级起)英语三年级上册课件 Unit 2 Lesson 2 .pptx VIP
文档评论(0)