




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广州大学学生实验报告开课学院及实验室: 2016年11 月1日学院机电学院 年级、专业、班姓名学号实验课程名称 面对对象程序设计成绩实验项目名称 C+类和对象的应用指导老师一、 实验目的1) 回顾C语言的基本语法点,并熟练进行编程(重点:结构体的应用以及各种语句的应用)2) 通过编写程序,深刻理解类的封装机制,掌握对类内部成员变量的保护。3) 掌握类的构造函数、析构函数的定义和使用方法;4) 学习重载函数,有默认参数函数的使用方法5) 学会将C+的类通过“*.h”和“*.cpp”实现二、 实验要求1) 通过编程掌握C+类的声明、定义、构造函数、析构函数的定义和使用方法,理解面向对象程序设计的基本理念以及构造函数,析构函数在对象的生成和释放过程中的作用。2) 通过编程掌握函数重载,有默认参数函数的使用方法,了解“重载函数”和“有默认参数函数”在使用过程中需注意的问题。三、 实验设备1) 硬件:个人微机2) 软件:操作系统为WindowsXP(或Win7等),工具软件为Visual C+6.0,Visual Studio 2003, Visual Studio 2005, Visual Studio 2008, Visual Studio 2010等。四、 实验内容1) 步骤一:新建一个空工程,名称为“Human”,为“Human”工程添加源文件“Human.cpp”。在“Human”工程中新建头文件“Person.h”和源文件“Person.cpp”在源文件“Human.cpp”中输入以下代码:在头文件“Person.h”中输入以下代码:在源文件“Person.cpp”中输入以下代码:2) 步骤二:运行以上程序,观察窗口输出结果,并分析原因。3) 步骤三:在“Person”类内部增加一初始化函数“void InitData()”,利用“cin”对该类的成员变量“m_nWeight, m_nHeight, m_nAge”进行初始化。在main函数的Xiaoming.ShowData( )函数前调用 “InitData”函数,并观察输出结果。4) 步骤四:在“Person”类中增加构造函数,利用构造函数实现“InitData”函数的功能。要求用不带参数的构造函数和带参数的构造函数实现。不带参数的构造函数形式如下:带参数的构造函数形式如下:5) 步骤五:假设人的身高默认为170公分,体重默认为65公斤,年龄默认为20岁,试利用带默认参数的构造函数实现成员变量的初始化。分析在原有代码上加上带默认参数的构造函数后出错的原因,并修改程序,使程序能正常运行。6) 步骤六:在“Person”类中增加“void DeleteData()”,将成员变量“m_nWeight, m_nHeight, m_nAge”的值都设为0。并在“ShowData”函数前面调用DeleteData函数。7) 步骤七:利用类的析构函数实现DeleteData函数的功能。8) 步骤八:定一个一个Person类的对象,通过键盘输入,对该对象的身高,体重,年龄进行赋值,并对这些数值进行显示。五、 实验结果分析步骤一: 步骤二:原因:没有对成员变量赋初值步骤三: 输出结果: 步骤四:不带参数的构造
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年数字文化产业商业模式创新与数字图书馆发展分析报告
- 2025年社区团购市场用户留存与用户生命周期管理策略报告
- 企业名称绿色发展报告2024下半年绩效报告牙科器械
- 企业名称2023-2025年ESG报告绩效报告医用影像设备
- 采购询价及供应商管理实务手册
- 酒店客房管理及服务提升方案
- 幼儿园德育工作半年总结报告
- 公务员考核评分细则详解
- 学前教育幼儿园主题活动设计及反思
- 建材市场品牌经营年度方案
- 核电运营数字化转型探索-中核集团 核电运行研究(上海)有限公司 2025
- Unit2RainorShine词汇与语法特训鲁教版七年级英语上册
- 学堂在线 如何写好科研论文 章节测试答案
- 旅馆顾客财物管理制度
- 交通设施韧性提升-洞察及研究
- CJ/T 340-2016绿化种植土壤
- 购车没过户协议书
- 转让店铺欠款协议书
- 2024年黑龙江省《宪法知识竞赛必刷100题》考试题库【研优卷】
- 《建筑电气安装》课件
- 《山东省房屋市政施工安全监督要点》及《安全监督“二十要”》2025
评论
0/150
提交评论