




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++程序设计试验汇报姓名学号班级指导教师试验名称开设学期实验时间评定成绩评定人签字评定日期一、试验目标(1)学习编写简单C++程序,并掌握C++程序基本格式与规范,了解C++程序结构特点。(2)掌握函数定义和调用方法。(3)练习重载函数、函数模板、系统函数使用。(4)学习使用VC++debug调试功效,使用stepinto追踪到函数内部。(5)学习类与对象定义和使用方法以及对象申明。(6)学习具备不一样属性数据组员与组员函数访问方式。(7)了解结构函数和析构函数定义与执行过程。(8)掌握运算符重载方法。(9)学习使用虚函数实现动态多态性。(10)熟悉流类库中惯用类及其组员函数使用方法。(11)学习标准输人输出及格式控制。(12)学习对文件应用方法(二进制文件、文本文件)。二、试验内容与试验步骤试验一:(1)输人并运行所给参考程1,并将程序中注释部分也输人计算机,体会和了解程序基本格式规范。(2)编写一个函数把华氏温度转换为摄氏温度,转换公式为C=(F一32)*5/9。(3)编写重载函数Maxl可分别求取两个整数,三个整数,两个双精度数,三个双精度数最大值。(4)使用重载函数模板重新实现上小题中函数Maxl。(5)使用系统函数pow(x,y)计算xy值,注意包含头文件math.h。(6)用递归方法编写函数求Fibonacci级数,观察递归调用过程。试验二:(1)定义一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有组员函数run、stop,其中rank为枚举类型CPU_Rank,定义为enumCPU_Rank(P1=1,P2,P3,P4,P5,P6,P7),frequency为单位是MHz整型数,voltage为浮点型电压值。观察结构函数和析构函数调用次序。(2)定义一个简单Computer类,有数据组员芯片(CPU),内存(ram),光驱(cdrom)等等,有两个公有组员函数run、stop,CPU为CPU类一个对象,ram为RAM类一个对象,cdrom为CDROM类一个对象,定义并实现这个类。(3)设计一个用于人事管理People(人员)类。考虑到通用性,这里只抽象出全部类型人员都具备属性:number(编号),sex(性别),birthday(出生日期),id(身份证号)等等。其中“出生日期”定义为一个“日期”类内嵌子对象。用组员函数实现对人员信息录入和显示。要求包含:结构函数和析构函数、拷贝结构函数、内联组员函数。试验三:(1)定义Point类,有坐标_x,_y两个组员变量;对Point类重载“++”(自增)、“--”(自减)运算符,实现对坐标值改变。(2)定义一个车(vehicle)基类,有Run、Stop等组员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类,从bicycle和motorcar派生出摩托车(motorcycle)类,它们都有Run、Stop等组员函数。观察虚函数作用。(3)对试验二中people类重载“==”运算符和“=”运算符,“==”运算符判断两个people类对象id属性是否相等;“=”运算符实现people类对象赋值操作。试验四:(1)编写程序,用二进制方式读写指定文件a.bin,在每一行前加行号,写入另一个二进制文件b.bin中,从b.bin中读取数据输出到屏幕。(2)使用试验二中人员类数组,输人数据并显示出来,重载“<<”运算符把此数组内容写人磁盘文件,再重载“>>”运算符显示出文件内容。(3)设计一个留言类,实现以下功效:程序第一次运行时,建立一个名为C\:msg.ini文本文件,并把用户输人信息存人该文件。以后每次运行时,都先读取该文件内容并显示给用户,然后由用户输人新信息,退出时将新信息存人这个文档。文件内容,既能够是最新信息,也能够包含以前全部信息,请自己选择。三、试验过程与分析试验一试验二(1)(2)试验三试验四(1)(2)(3)试验结果总结VisualC++6.0环境下是怎样管理项目和文件?经过创建项目,进而在该项目中创建一个或多个文件。C++提供输入输出操作与C语言输入输出操作异同点?C语言中scanf和printf不是类型安全且不具备扩展性;而c++是类型安全且有扩展性;C语言中要把读写变量和控制读写信息分开,而c++不需要。C++引入内联函数与其它函数有何不一样?内联函数应该放在头文件中定义,在函数返回类型前加上inline关键字。重载函数时经过什么来区分?依照原方法名、各个参数数据类型、次序和数量生成新方法名,与其余原因无关。类和结构体区分是什么?结构体中数据默认方式是public,而类是private结构体不提供继承机制,类提供继承机制,实当代码复用类能够实现多态,结构体不支持
。类组员函数与普通函数有何区分?普通函数能够随便调用,而且无法继承和封装,组员函数依照类不一样,能够继承和封装。结构函数和析构函数作用是什么?结构函数用于新对象初始化工作;析构函数用于撤消对象前清理工作。类访问控制权限有何意义?以实现数据和方法公有和私密性。什么是封装?类是怎样进行封装?封装就是将抽象得到数据和行为(或功效)相结合,形成一个有机整体,也就是将数据与操作数据源代码进行有机结合,形成“类”,其中数据和函数都是类组员。多态性是怎样实现?多态能够经过模板和函数重载来实现虚析构函数作用是什么?怎样发挥作用?为了正确析构基类指针指向派生类对象。运算符重载和函数重载有何异同点?从意义上说,都是定义了一个新组员函数;从作用上说,运算符重载是赋予运算符新含义。什么是流?使用流有那些好处?流时c++标准库类一个类,包含惯用输入输出流。能够简化程序员对电脑一些操作。C++为何要有自己输入输出系统?因为c++是一个面向对象语言,所以将I/O设计成一个类便于用户操作。随机文件与次序文件有什么区分?在随机文件中怎样确定文件指针位置?次序文件从头到尾进行检索,随机文件能够直接按照数据偏移量定位。C++与定义了那些流?他们分别与什么设备相连?输入输出流连接控制台;文件流连接文件;字符串流连接字符串。经过这段时间c++上机试验,我愈加深刻地了解了c++作为一门面向对象编程语言魅力,也渐渐熟悉了与C语言不一样类、流相关知识。上机试验是学习程序设计语言必不可少实践步骤,因为需要经过编程实践来真正掌握它。经过上网和问询等方式,我也处理了不少在实践中问题。希望在以后学习中继续完善对这门编程语言利用!评价表格:评价内容具体要求分值得分平时表现课程设计过程中,无缺勤现象,态度主动,具备严谨学习态度和认真、踏实、一丝不苟科学作风。10提交材料能够按照规范提交课程设计要求全部材
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高中化学新教材同步 必修第一册 第3章 第2节 实验活动2 铁及其化合物的性质
- 【四川卷】四川省德阳市高中2022级(2025届)高三质量监测考试(二)(德阳二诊)(2.21-2.23)英语试卷答案
- 倾废航行数据记录仪战略市场规划报告
- 镍精矿战略市场规划报告
- 信鸽教练合同范本
- 加盟 转让合同范本
- 值守合同范本
- 中国学生发展核心素养心得体会
- 台车出售合同范本
- 水利工程师水力学试题(附参考答案)
- 会计人才培养方案调研报告书
- 企业标准自我声明公开
- 高考英语备考-英语单词构词法词根和词缀课件
- 中公中学教育知识与能力(对应中公教材)课件
- 电动托盘车(搬运车)培训-课件
- 格律诗基础知识教学课件
- 绿色化学工艺-绿色技术教学课件
- 电梯安全年检检测规程
- 上海市中小学综合素质评价实施方案(智育部分)课件
- 变更账户通知函
- 食品中水分的测定原始记录
评论
0/150
提交评论