




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高级程序设计语言本 学 期 实 验 指 导 实验内容实验一 类与对象基本程序设计(一)【实验类型】验证性 【实验要求】必做【实验目的】1了解C+面向对象程序设计的基本概念以及了解C+程序的基本结构。2了解类,对象的概念,掌握类及类中成员函数的定义及使用方法。3掌握对象的定义及使用方法。4了解构造函数,析构函数,拷贝构造函数的作用,特点,定义方式及使用方法。【实验内容】实验题1定义一个FDAccount类,用以描述一个定期存折(fixed deposit),实现现金支取。余额合计。信息显示等。存折基本信息包括帐号,账户名称,存款余额,存取期限(以月为单位),存款利率(以百分点为单位)等。提示:存折的基本信息定义为存折类的私有的数据成员,利用构造函数的初始化存折类对象,在利用构造函数的参数表传入实参,初始化存折对象的数据成员。实验题2设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个顶点的坐标,该类能够计算矩形的面积。提示:两个点的坐标作为矩形类的数据成员。利用坐标计算矩形长和宽,然后求面积。实验题3设计一个person类,其属性包括name和id,其中name属性为指针,分别利用person类构造函数和拷贝构造函数建立对象,打印每个person类对象的信息。要求分别编写浅拷贝构造函数和深拷贝构造函数调试程序。提示:要在构造函数中为person对象的name属性分配动态内存,在析构函数中,释放掉申请的动态内存。注意不要让同一块动态内存被释放多次。【思考题】1构造函数可以是私有成员么?2为什么同类的不同对象,调用相同的成员函数时,这些成员函数能够准确的操作相应的对象呢?实验二 类与对象基本程序设计(二)【实验类型】验证性 【实验要求】必做【实验目的】1巩固类和对象的定义及使用方法。2了解静态成员的概念,特点,定义方式,作用。3了解友元的概念,特点,定义方式,作用。4掌握组合类的概念,了解组合类对象构造和析构的过程。【实验内容】实验题1商店销售某一商品,商店每天公布统一的折扣(discount),同时允许销售人员在销售时灵活掌握售价(price),在此基础上,对一次购10件以上者,还可以享受9.8折优待。现已知当天3个销货员的销售情况为: 销货员号(num) 销货件数(quantity) 销货单价(price) 101 5 23.5 102 12 24.56 103 100 21.5编写程序,计算出当日此商品的总销售款sum,以及每件商品的平均售价,要求用静态数据成员和静态成员函数。提示:将折扣discount,总销售款sum和商品销售总件数n声明为静态数据成员,在定义静态成员函数Average(求平均价)和display(输出结果)实验题2定义单链表类,完成单链表的相关操作:。(1)显示输出一个已经生成的链表(2)对一个空表插入链表项,插入的新表被放在链表的头部,即前插入(3)对一个空表追加链表项,追加的新链表项被放在表尾部(4)两个链相连接,既将一个链表接在另一个链表的尾部(5)将一个链表的数据项逆向输出;(6)求一个链表的数据项数即长度。【思考题】1看看自己还能给实验题目2添加些什么样的操作?2如果用静态成员函数访问非静态数据成员,可以么?实验三 类的继承【实验类型】验证性 【实验要求】必做【实验目的】1了解类的继承的概念和按继承方式的继承分类及各种继承方式的特点。2了解并掌握派生类对象的构造和析构过程。3了解并掌握单继承,多继承的定义方式。4了解多继承情况下产生的二义性及解决办法。5了解虚基类的定义,原理和用法,了解存在虚基类的情况下,派生类对象的构造和析构过程。【实验内容】实验题1.定义一个继承与派生关系的类体系,在派生类中访问基类成员。先定义一个点类,包含x,y坐标数据成员,显示函数和计算面积的函数成员;以点为基类派生一个圆类,增加表示半径的数据成员,重载显示和计算面积的函数;定义一个线段类,以两个点类对象作数据成员,定义显示、求面积及长度函数,线段类采用聚合方式,因为有两个端点,不能用派生。实验题2.由汽车类派生出轿车类和卡车类,再由轿车类和卡车类多重派生出皮卡类。所谓皮卡指的是轿车的后备箱改为卡车似的后厢,可以兼运少量货物。汽车类可以说明为虚基类,以避免在皮卡类中出现两组汽车类的数据,请与未说明为虚基类的情况对比。【思考题】1如何实现对类的对象成员的私有数据的访问?2基类,派生类和类的对象成员的构造函数和析构函数的调用顺序是怎样的?实验四 多态性【实验类型】验证性 【实验要求】必做【实验目的】1了解多态性的相关概念。2了解运算符重载原则,掌握常用运算符重载方法。3了解虚函数的定义,原理,特点,适用方法。4了解纯虚函数,抽象类概念,定义,作用,适用方法。5了解虚析构函数。【实验内容】实验题1.为Rectangle类增加加、减复合赋值和加、减运算符重载函数。加减复合赋值语义定义为固定长方形的左上角,对右下角的坐标进行加减运算,使新矩形的长宽为原两矩形长宽之和或差。将加、减复合赋值函数定义为成员函数,将两个矩形加、减运算定义为友元函数。实验题2.应用抽象类,求圆,圆内接正方形和外切正方形的面积和周长。【思考题】1如果一个类中存在大量的虚函数,会造成什么样的结果?2什么时候比较适合使用虚析构函数。实验五 i/o流【实验类型】验证性 【实验要求】必做【实验目的】1了解i/o流类族的基本结构及类族中各个类的作用。2掌握常用的i/o流类成员函数和数据成员。掌握利用标准输入输出对象和用户自定义流对象调用i/o流类成员。3了解常用输入输出格式控制方法。4了解文件流的使用方法,掌握读,写,遍历文本文件和二进制文件。【实验内容】实验题1. 编写一个程序拷贝文本文件,在拷贝文件过程中,改变改变所有字母的大小写。实验题2.从输入流中分析出数字串。实验题3.将下列格式化数据输出到二进制文件epy.dat中。 名字 年龄 编号 工资张一 30 s001 800.50李二 28 s002 1010.00王三 35 s003 950.30【思考题】1了解一下cin的产生过程。2二进制文件和文本文件有什么不同?实验七 利用控件及MFC编程【实验类型】验证性 【实验要求】必做【实验目的】1了解MFC几个常用框架类的作用。2了解常用控件的基本使用方法和消息映射过程。3掌握基于对话框的windows程序设计。4掌握单文档windows应用程序的编写方法。【实验内容】实验题1. 编写对话框应用程序。完成如图所示基本功能。复选“日期”复选框在编辑控件中按如图格式显示日期,复选“时间”复选框在编辑控件中按如图格式显示时间。点击“是控件禁用”按钮,使“复选框”组中,除四个功能按钮以外的控件禁用,点击“使控件可用”按钮,使“复选框”组中,除四个功能按钮以外的控件可用,点击“隐藏控件”按钮,使“复选框”组中,除四个功能按钮以外的控件隐藏,点击“显示控件”按钮,使“复选框”组中,除四个功能按钮以外的控件显示。点击“显示性别和年龄”按钮,根据性别选择和年龄选择,在编辑框中给出对应输出,点击“显示组合框内容”,根据课程和成绩组合框内容,在编辑框中给出相应输出。实验题2. 编写单文档应用程序。如图所示:在菜单中增加学生基本信息菜单,其下添加一个“添加”菜单项,当点击“添加”菜单项时探出学生基本信息对话框。在对话框中,点击“确定”按钮将学生信息写到视图窗口。调整对话框中对话框颜色组中的红绿蓝滚动条,能够改变“学生信息对话框颜色”。【思考题】实验八 菜单,工具栏,绘图【实验类型】验证性 【实验要求】必做【实验目的】1了解windows绘图的基本原理。2了解CDC类及其派生类的使用方法,了解其相关成员。3掌握基本编写绘图程序的要领,能够独自完成基本绘图程序。4了解菜单栏,工具栏,状态栏程序设计的基本知识。并能完成相关程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备设施保养管理制度
- 设立网络保密管理制度
- 设计单位公司管理制度
- 设计项目售后管理制度
- 诊所安全用电管理制度
- 诊所药房仓库管理制度
- 试验检测台账管理制度
- 财务资料安全管理制度
- 财政分局合同管理制度
- 货款回收利息管理制度
- 2025年湖北恩施州检察机关招聘雇员制检察辅助人员40人历年高频重点模拟试卷提升(共500题附带答案详解)
- 陕西省滨河2025届中考生物模拟预测题含解析
- 招标代理招标服务实施方案
- DBJ51T062-2016 四川省旋挖孔灌注桩基技术规程
- DB11-T 420-2019 电梯安装、改造、重大修理和维护保养自检规则
- 湖南省长沙五中学2025届中考生物适应性模拟试题含解析
- 幼儿园园长,教师轮训工作制度及流程
- 《银行个人理财业务PEST探析和SWOT探析》4000字
- 2025下半年江苏南京市浦口区卫健委所属部分事业单位招聘人员24人高频重点提升(共500题)附带答案详解
- 从细节开始为家人制定科学合理的膳食计划
- 省级温室气体清单编制指南
评论
0/150
提交评论