谭浩强版《C++程序设计》 第9章n1ppt课件_第1页
谭浩强版《C++程序设计》 第9章n1ppt课件_第2页
谭浩强版《C++程序设计》 第9章n1ppt课件_第3页
谭浩强版《C++程序设计》 第9章n1ppt课件_第4页
谭浩强版《C++程序设计》 第9章n1ppt课件_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第9章进一步讨论类和对象,9.1构造函数9.2构造函数9.3调用构造函数和析构函数顺序9.4对象数组9.5对象指针9.6共享数据保护9.7对象动态创建和释放9.8对象分配和复制9.9静态成员9.10朋友9.11类模板,创建对象时为数据成员分配初始值等部分初始化任务。也就是说,数据成员已初始化,因为对象是实际对象,并且没有特定属性值(分配内存时)。注意:不能在声明类时初始化类的数据成员。9.1创建者角色:创建对象时(分配内存时)初始化数据成员9.1.1初始化对象;如果一个类的所有成员共同,则可以在定义对象时初始化数据成员。ClassTimepublic:/被声明为公共成员hour。Minute秒

2、; Timet1=14,56,30 ;/t1初始化为14333696:但是,如果常规数据成员是私有的,或者类中存在private或protected成员,则不能使用此方法初始化该成员。如何实现?c提供处理对象初始化的构造函数。构造函数是特殊的成员函数,与其他成员函数不同,在设置对象时会自动执行该函数,而无需用户调用。建构函式的名称必须与类别名称相同,而且使用者不能随机命名,编译系统才能辨识它,并将它视为建构函式。没有类型,不返回值。构造函数的功能由用户定义,用户根据初始化的要求设计函数体和函数参数。9.1.2构造函数的角色,示例9.1基于示例8.3定义构造函数。# includeusingnamespacestdclass time public 3360 time()/定义与类名相同的函数名的构造函数 hour=0;/使用建构函式,将初始值minute=0指定给物件的资料成员。sec=0; void set _ time();/函数声明voidshow_time()。/函数声明private:inthour。/个人数据成员intminuteIntsec,在void timeset _ time()/数据成员中输入 cinhourCinminuteCinsec

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论