C++作业.docx
- 文档编号:7780974
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:20
- 大小:93.47KB
C++作业.docx
《C++作业.docx》由会员分享,可在线阅读,更多相关《C++作业.docx(20页珍藏版)》请在冰豆网上搜索。
C++作业
实验报告
课程名称面向对象程序设计
专业班级
姓名
学号
计算机技术与工程学院
和谐勤奋求是创新
实验教学考核和成绩评定办法
1.课内实验考核成绩,严格按照该课程教学大纲中明确规定的比重执行。
实验成绩不合格者,不能参加课程考试,待补做合格后方能参加考试。
2.单独设立的实验课考核按百分制评分,考核内容应包括基本理论、实验原理和实验。
3.实验考核内容包括:
1)实验预习;2)实验过程(包括实验操作、实验记录和实验态度、表现);3)实验报告;权重分别为0.2、0.4、0.4;原则上根据上述三个方面进行综合评定。
学生未取得1)和2)项成绩时,第3)项成绩无效。
4.实验指导教师应严格按照考核内容分项给出评定成绩,并及时批改实验报告,给出综合成绩,反馈实验中出现的问题。
实验成绩在教师手册中有记载。
实验报告主要内容
一.实验目的
二.实验仪器及设备
三.实验原理
四.实验步骤
五.实验记录及原始记录
六.数据处理及结论
七.实验体会(可选项)
注:
1.为了节省纸张,保护环境,便于保管实验报告,统一采用A4纸,实验报告建议双面打印(正文采用宋体五号字)或手写,右侧装订。
2.实验类别指验证、演示、综合、设计、创新(研究)、操作六种类型实验。
3.验证性实验:
是指为了使学生巩固课程基本理论知识而开设的强调演示和证明,注重实验结果(事实、概念或理论)的实验。
4.综合性实验:
是指实验内容涉及本课程的综合知识或本课程相关的课程知识的实验。
5.设计性实验:
是指给定实验目的、要求和实验条件,由学生自行设计实验方案并加以实现的实验。
实验题目
实验四类与对象的编程
实验室
机房
实验时间
2015年月日
实验类别
验证
同组人数
1
成绩
指导教师签字:
一、实验目的
1.掌握类与对象的定义,类和类成员的概念及对象的使用方法。
2.学习类与对象的声明。
3.学习数据成员与成员函数的访问方式。
4.初步掌握用类和对象编制基于对象的程序。
二、实验内容
1.修改一个类,注意其中的成员访问权限,进行对比。
有以下程序:
#include
classTime
{public:
inthour;
intminute;
intsec;
};
voidmain()
{Timet1;
cin>>t1.hour;
cin>>t1.minute;
cin>>t1.sec;
cout< } 改写程序,要求: 1)将数据成员改为私有的; 2)将输入和输出的功能改为由成员函数实现; 3)在类体内定义成员函数。 #include classTime { private: floathour; floatminute; floatsec; public: voidSetTime(floatx,floaty,floatz); voidShowTime(); }; voidTime: : SetTime(floatx,floaty,floatz) { hour=x; minute=y; sec=z; } inlinevoidTime: : ShowTime() { cout< } intmain() { Timetime1,time2,time3; cout<<"time1setandoutput: "< time1.SetTime(00,45,00); time1.ShowTime(); cout<<"time2setandoutput: "< time2.SetTime(01,03,00); time2.ShowTime(); cout<<"time3setandoutput: "< time3.SetTime(05,06,12); time3.ShowTime(); return0; } 然后编译和运行程序。 请分析什么成员应指定为公有的? 什么成员应指定为私有的? 什么函数最好放在类中定义? 什么函数最好在类外定义? 2.求3个长方体的体积,请编一个基于对象的程序。 数据成员包括length(长)、width(宽)、height(高),要求用成员函数实现以下功能: 1)由键盘分别输入3个长方体的长、宽、高; 2)计算长方体的体积; 3)输出3个长方体的体积。 #include usingnamespacestd; classcs { private: intlength; intwidth; intheight; ints; public: voidSetcs(); voidShowcs(); voidgh(); }; voidcs: : Setcs() { cout<<"请输入三个数"< cin>>length>>width>>height; } voidcs: : gh() { s=length*width*height; } inlinevoidcs: : Showcs() { cout< } intmain() { cscs1,cs2,cs3; cs1.Setcs(); cs1.gh(); cs1.Showcs(); cs2.Setcs(); cs2.gh(); cs2.Showcs(); cs3.Setcs(); cs3.gh(); cs3.Showcs(); return0; } 3.实现类的定义,借助VC++的方法建立一个新的类,采用多文件的方法来存储程序文件。 分别给出如下的3个文件 1)含类定义的头文件student.h //student.h classStudent//类的定义 {public: voiddisplay();//公有成员函数的声明 private: intnum; charname[20]; charsex; }; 2)包含成员函数定义的源文件 //student.cpp #include #include“student.h” voidStudent: : display()//在类外定义display成员函数 {cout<<“num: ”< cout<<“name: ”< cout<<“sex: ”< } 3)包含主函数的源文件main.cpp 为了组成一个完整的源程序,应当有包括主函数的文件: //main.cpp #include #include“student.h” voidmain() {Studentstu; stu.display(); } 请完善该程序,在类中增加一个对数据成员赋初值的成员函数set_value,上机调试并运行。 三、实验步骤 1.运用学过的知识,实验前在纸上写出程序。 2.根据程序要求,先设计类,设计此类的数据成员及成员函数。 3.注意数据成员的类型,成员函数完成的功能。 4.在主函数中创建对象,通过对象调用哪些成员函数。 5.上机编辑、编译、调试和运行,并修改错误。 四、实验报告 1.写出实验目的。 2.写出实验内容和程序清单。 3.在实验报告中写出实验内容第1题答案。 4.说明对编程分析、运行结果、难点、解决方法和编程体会。 实验题目 实验五构造函数与析构函数的编程 实验室 机房 实验时间 2015年月日 实验类别 验证 同组人数 1 成绩 指导教师签字: 一、实验目的 1.进一步加深对类和对象的理解。 2.掌握类的构造函数和析构函数的概念、意义和使用方法。 3.掌握重载构造函数的含义和使用。 4.编写一个较为复杂的类和对象的应用程序。 二、实验内容 1.设计一个程序,定义一个矩形类,包括数据成员和函数成员。 要求有构造函数、析构函数,完成赋值、显示、计算矩形的面积等接口,并编写main函数进行测试。 classRect {public: intArea_int(); Rect(intl,intw); ~Rect(); private: intnLength; intnWidth; }; 改动后: #include usingnamespacestd; classRect { private: intLength; intWidth; intArea; public: Rect(intA,intL,intW);//构造函数的声明 ~Rect(); voidSetRect(); voidShowRect(); }; voidRect: : SetRect() { inta,b,c; cout<<"请输入长宽"< cin>>a>>b; c=a*b; Area=c; } Rect: : Rect(intA,intL,intW) { Length=A; Width=L; Area=W; cout<<"constructing..."< } voidRect: : ShowRect() { cout<<"面积"<<": "< } Rect: : ~Rect() { cout<<"destructing..."< } intmain() { Rectrect1(1,1,1); rect1.SetRect(); rect1.ShowRect(); return0; } 2.重载构造函数。 修改上题,一种构造函数用整型变量记录矩形的长和宽,另一种构造函数用double型记录矩形的长和宽,然后完成成员函数及主函数。 ClassRect {public: intArea_int(); doubleArea_double(); Rect(doublel,doublew); Rect(intl,intw); ~Rect(); private: intnLength; intnWidth; doublemLength; doublemWidth; }; #include usingnamespacestd; classRect { private: intnLength; intnWidth; intnArea; doublemLength; doublemWidth; doublemArea; public: Rect();//构造函数的声明 ~Rect(); voidSetRect(inta,intb); voidShownRect(); voidSetRect(doublec,doubled); voidShowmRect(); }; voidRect: : SetRect(inta,intb) { nLength=a; nWidth=b; nArea=a*b; } voidRect: : SetRect(doublec,doubled) { mLength=c; mWidth=d; mArea=c*d; } Rect: : Rect()//定义构造函数(储存空间) { cout<<"constructing..."< } voidRect: : ShownRect() { cout<<"面积"<<": "< } voidRect: : ShowmRect() { cout<<"面积"<<": "< } Rect: : ~Rect()//析构函数(释放储存空间) { cout<<"destructing..."< } intmain() {Rectrect1,rect2; inta,b,l; doublec,d; cout<<"你想输入int形请按1"<<"你想输入double形请按2"< cin>>l; if(l==1) { cout<<"请输入长宽"< cin>>a>>b; rect1.SetRect(a,b); rect1.ShownRect(); } else { cout<<"请输入长宽"< cin>>c>>d; rect2.SetRect(c,d); rect2.ShowmRect(); } return0; } 2.构造一个类countstr,要求用构造函数设置计数器count的初始值为0,成员函数countchar()不返回任何值,它要求用户输入一段文字,按Enter键后结束计算,用count记录输入的字符数,成员函数getchar()返回count的整数值。 3. 1.#include 2.classcountstr 3.{ 4.private: 5.intcount; 6.chara[100]; 7.public: 8.countstr() 9.{ 10.count=0; 11.} 12.voidcountchar(); 13.intgetchar() 14.{ 15.returncount; 16.} 17.}; 18.voidcountstr: : countchar() 19.{ 20.cout<<"enterthestring"< 21.cin>>a; 22.while(a[count]! ='\0') 23.{ 24.count++; 25.} 26.} 27.intmain() 28.{ 29.countstrc; 30.c.countchar(); 31.cout<<"thenumber="< 32.return0; 33.} 三、实验步骤 1.运用学过的知识,实验前在纸上写出程序。 2.根据程序要求,先设计类,设计此类的数据成员及成员函数。 3.注意数据成员的类型,成员函数完成的功能,构造函数与析构函数完成的功能。 4.在主函数中创建对象,通过对象调用哪些成员函数。 注意: 创建对象时,构造函数是怎样执行的程序结束时,释放对象时,析构函数是怎样执行的。 5.上机编辑、编译、调试和运行,并修改错误。 四、实验报告 1.写出实验目的。 2.写出实验内容和程序清单。 3.在实验报告中写出实验内容第1题答案。 4.说明对编程分析、运行结果、难点、解决方法、结论和编程体会。 实验题目 实验六利用静态成员编程 实验室 机房 实验时间 2015年月日 实验类别 验证 同组人数 1 成绩 指导教师签字: 一、实验目的 1.理解静态数据成员的作用,学会其定义和初始化。 2.理解静态成员函数的使用,并通过它访问静态数据成员。 3.学会静态成员的访问。 二、实验内容 1.定义一个类Student记录学生计算机课程的成绩,要求使用静态成员变量或静态成员函数计算全班计算机课程的总成绩和平均成绩。 2.添加程序代码: #include #include classPerson {staticinttotal; staticintMax_number; pubilc: Person(); staticvoiddisplay() {cout<<”total=”< cout<<”Max_number: ”< voidpint_no() {cout< private: char*name; intS_number; }; Person: : Person() {编写代码,实现数据成员初始化,并实现员工编号(从1000开始)} intPerson: : total=0; intPerson: : Max_number=0; voidmain() {Personp1,p2,p3,p4; Person: : display(); p4.display(); p3.print_no(); } #include usingnamespacestd; classStudent { private: floatscore; staticfloatpingjunfen; staticfloatZongfen; public: voidSetScore(); voidPutScore(); voidjisuanZongfen(); voidPutZongfen(); voidJisuanpingjunfen(); voidPutPingjunfen(); }; voidStudent: : SetScore() { floatx; cin>>x; score=x; } voidStudent: : PutScore() { cout< } voidStudent: : jisuanZongfen() { Zongfen=Zongfen+score; } voidStudent: : PutZongfen() { cout< } voidStudent: : Jisuanpingjunfen() { pingjunfen=Zongfen/5; } voidStudent: : PutPingjunfen() { cout< } floatStudent: : pingjunfen=0; floatStudent: : Zongfen=0; voidmain() { Studenta[5]; inti; cout<<"请输入5个成绩: "< for(i=0;i<5;i++) { a[i].SetScore(); a[i].jisuanZongfen(); } a[4].Jisuanpingjunfen(); cout<<"您输入的5个成绩为: "< for(i=0;i<5;i++) a[i].PutScore(); cout< cout<<"总分为: "< a[4].PutZongfen(); cout<<"平均分为: "< a[4].PutPingjunfen(); } 三、实验步骤 1.运用学过的知识,实验前在纸上写出程序。 2.根据程序要求,先定义类,包括其数据成员(包括静态数据成员)和成员函数(包括静态成员函数)。 3.对静态数据成员初始化,通过静态成员函数访问静态数据成员。 4.在主函数中完成相应的功能。 5.上机编辑、编译、调试和运行,并修改错误。 四、实验报告 1.写出实验目的。 2.写出实验内容和程序清单。 3.说明对编程分析、运行结果、难点、解决方法、结论和编程体会。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 作业
![提示](https://static.bdocx.com/images/bang_tan.gif)