- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 图9.1 9.3 调用构造函数和析构函数的顺序 一般: 先构造的后析构,后构造的先析够 对不同存储类别: (1)全局对象 (2)局部自动对象 (3)静态局部对象 补充 :作用域内容 9.4 对象数组 定义对象时,调用构造函数 构造函数只有一个参数时,定义数组时直接提供实参 构造函数有多个参数时,在花括号中分别写出构造函数并指定实参。 如果构造函数有3个参数,分别代表学号、年龄、成绩。则可以这样定义对象数组: Student Stud[3]={ //定义对象数组 Student(1001,18,87), //调用第1个元素的构造函数,为它提供3个实参 Student(1002,19,76), //调用第2个元素的构造函数,为它提供3个实参 Student(1003,18,72) //调用第3个元素的构造函数,为它提供3个实参 }; 在建立对象数组时,分别调用构造函数,对每个元素初始化。每一个元素的实参分别用括号包起来,对应构造函数的一组形参,不会混淆。 例9.6 对象数组的使用方法。 #include iostream using namespace std; class Box {public: Box(int h=10,int w=12,int len=15): height(h),width(w),length(len){ } //声明有默认参数的构造函数,用参数初始化表对数据成员初始化 int volume( ); private: int height; int width; int length; }; int Box∷volume( ) {return(height*width*length); } int main( ) { Box a[3]={ //定义对象数组 Box(10,12,15), //调用构造函数Box,提供第1个元素的实参 Box(15,18,20), //调用构造函数Box,提供第2个元素的实参 Box(16,20,26) //调用构造函数Box,提供第3个元素的实参 }; cout″volume of a[0] is ″a[0].volume( )endl; //调用a[0]的volume函数 cout″volume of a[1] is ″a[1].volume( )endl; //调用a[1] 的volume函数 cout″volume of a[2] is ″a[2].volume( )endl; //调用a[2] 的volume函数 } 运行结果如下: volume of a[0] is 1800 volume of a[1] is 5400 volume of a[2] is 8320 对象空间的起始地址就是对象的指针。可以定义一个指针变量,用来存放对象的指针。如果有一个类: class Time {public: int hour; int minute; int sec; void get_time( ); }; void Time∷get_time( ) {couthour″:″minute″:″secendl;} 9.5 对象指针 9.5.1 指向对象的指针 在此基础上有以下语句: Time *pt; //定义pt为指向Time类对象的指针变量 Time t1; //定义t1为Time类对象 pt=t1; //将t1的起始地址赋给pt 这样,pt就是指向Time类对象的指针变量,它指向对象t1。 定义指向类对象的指针变量的一般形式为 类名 *对象指针名; 通过指针访问对象的成员: 1. 指向对象数据成员的指针 数据类型名 *指针变量名; i
您可能关注的文档
最近下载
- 2024年安徽省初中学业水平考试中考数学试卷(真题+答案).docx VIP
- 习概期末考复习测试附答案.docx
- GB 25194_杂物电梯制造与安装安全规范.pdf VIP
- 开放系统11846《商法》期末机考真题及答案(第110套).docx VIP
- 2025届苏州中考一模英语试卷及答案 .pdf VIP
- 2025年人教版七年级下册数学期中复习专题01 相交线与平行线(考题猜想,11种易错重难点与解题模型73题专项训练)原卷版.docx VIP
- 社区工作者考试300题附完整答案【各地真题】.docx VIP
- 七年级美术教案(人教版)全册.doc
- 2025青海省从优秀村(社区)党组织书记中考录乡镇公务员32人笔试备考试题及答案解析.docx VIP
- 欧盟新法规MDR培训.pptx VIP
文档评论(0)