网站大量收购独家精品文档,联系QQ:2885784924

C++对象数组的使用.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C对象数组的使用

对象数组 1.对象数组:在ANSI C中,把具有相同结构类型的结构变量,有序地集合起来便组成了结构数组.在ANSI C++中,与此类似将具有相同class类型的对象有序地集合在一起便组成了对象数组,对于一维对象数组也称为对象向量,因此对象数组的每个元素都是同种class类型的对象. (1)对象数组的定义:其定义格式为:对象数组名[元素个数]...[ = {初始化列表}];其中是对象数组元素的存储类型,与变量一样有extern型,static型和auto型等,该对象数组元素由指明所属类,与普通数组类似,方括号内给出某一维的元素个数.对象向量只有一个方括号,二维对象数组有两个方括号,如此类推. #include class Point { int x, y; public : Point(void) { x = y = 0; } Point(int xi, int yi) { x = xi; y = yi; } Point(int c) { x = y = c; } void Print( ) { static int i = 0 ; cout P i++ ( x , y )\n; } }; void main( ) { Point Triangle[3] = {Point(0, 0), Point(5, 5), Point(10, 0)}; int k = 0; cout 输出显示第 ++k 个三角形的三顶点 : \n; for(int i = 0; i 3; i++) Triangle[i].Print( ); Triangle[0] = Point(1); Triangle[1] = 6; //Call Point(6) Triangle[2] = Point(11, 1); cout 输出显示第 ++k 个三角形的三顶点 : \n; for(i = 0; i 3; i++) Triangle[i].Print( ); Point Rectangle[2][2] = {Point(0, 0) ,Point(0,6),Point(16,6) , Point(16,0)}; cout 输出显示一个矩形的四顶点 : \n; for(i = 0; i 2 ; i++) for(int j = 0; j 2; j++) Rectangle[i][j].Print( ); cout输出显示45度直线上的三点 : \n; Point Line45[3] = {0, 1, 2}; for(i = 0; i 3; i++) Line45[i].Print( ); Point PtArray[3]; cout 输出显示对象向量PtArray的三元素 : \n; for(i = 0; i 3; i++) PtArray[i].Print( ); } 该程序的输出结果: 输出显示第1个三角形的三顶点 : P0(0 , 0) P1(5 , 5) P2(10 , 0) 输出显示第2个三角形的三顶点 : P3(1 , 1) P4(6 , 6) P5(11 , 1) 输出显示一个矩形的四顶点 : P6(0 , 0) P7(0 , 6) P8(16 , 6) P9(16 , 0) 输出显示45度直线上的三点 : P10(0 , 0) P11(1 , 1) P12(2 , 2) 输出显示对象向量PtArray的三元素 : P13(0 , 0) P14(0 , 0) P15(0 , 0) (2)对象数组的初始化 当对象数组所属类含有带参数的构造函数时,可用初始化列表按顺序调用构造函数初始化对象数组的每个元素.如上例中: Point Triangle[3] = {Point(0, 0), Point(5, 5),Point(10, 0)}; Point Rectangle[2][2] = {Point(0, 0), Point(0, 6),Point(16,6),Point(16,0)}; 也可以先定义后给每个元素赋值,其赋值格式为: 对象数组名[行下标] [列下标] = 构造函数名(实参表); 例如: Rectangle[0][0] = Point(0, 0); Rectangle[0][1] = Point(0, 6); Rectangle[1][0] = Point(16, 6); Rectangle[1][1] = Point(16, 0); 若对象数组所属类含有单个参数的构造函数时; 如上例中Point(int c);,该构造函数置x和y为相同的值.那么对象数组的初始化可简写为: Point Line45[3] = {0, 1, 2}; Point Triangle[3] = {0,

文档评论(0)

yaobanwd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档