版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年第二师铁门关市特岗教师招聘(12人)建设笔试参考题库及答案解析
- 2026贵州遵义务川自治县茅天镇第二幼儿园招聘1人建设考试备考试题及答案解析
- 2026安徽滁州市天长市人民医院引进研究生学历人才16人建设笔试备考试题及答案解析
- 2026浙江温州市人才资源开发有限公司招聘20人建设考试参考题库及答案解析
- 2026年4月广东深圳市大鹏新区南澳办事处招聘编外人员2人建设笔试备考试题及答案解析
- 2026年大庆肇源县公开招聘公益性岗位工作人员206人建设考试备考试题及答案解析
- 2026西安浐灞国际港新合社区卫生服务中心招聘建设笔试模拟试题及答案解析
- 2026中化明达西南地质有限公司(中化地质矿山总局贵州地质勘查院)招聘10人建设考试参考试题及答案解析
- 2026上海华泾集体资产投资管理(集团)有限公司招聘财务人员3人建设笔试备考题库及答案解析
- 2026云南红河州元阳县县属国有企业上半年招聘补充建设笔试模拟试题及答案解析
- 围墙建筑施工技术交底范本
- 2024年12月日语能力考试N2真题答案详解
- (二诊)德阳市2023级高三第二次诊断考试语文试卷(含标准答案)
- 急诊医学硕士26届考研复试高频面试题包含详细解答
- 幼儿园单位内部控制制度
- 上海铁路局行测题库及答案
- 2026年西安交大少年班选拔考试数学试卷试题(含答案详解)
- 钢结构厂房监理规划(完整版)
- 2025福建农信春季招聘194人(公共基础知识)综合能力测试题附答案
- 寻求月子中心合作协议书
- 代孕合同协议书
评论
0/150
提交评论