第九章构造函数探究.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

知识宝库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档