




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
福建农林大学金山学院实验报告系(教研室):信息与机电工程系 专业: 计算机科学与技术 年级: 2009 实验课程: 类与对象 姓名: 黄伟河 学号: 092231048 实验室号 计算机号 实验时间: 指导教师签字: 成绩: 实验2 类和对象(一)一、实验目的和要求(1) 掌握类、类的数据成员、类的成员函数的定义方式,理解类成员的访问控制方式。(2) 掌握对象的定义和操作对象的方法。(3) 掌握构造函数和析构函数的定义与执行过程。二、实验内容和原理1、调试下面程序,在不删除和增加代码行的情况下,改正错误语句,使其正确运行。2、(1)在以下程序中,将TPoint类的带有两个参数的构造函数进行修改,在函数体内增加如下语句:cout”Constructor is Called! n”; (2)写出程序的输出结果,并解释输出结果。 cout”Constructor is Called! n”; 3、请定义一个三角形类triangle,私有数据成员为三角形的三边(first,second,third),设计无参构造置first、second、third都为0,有参构造函数置三边位对应形参的值,另外还包括求三角形周长、求三角形的面积、修改三角形三边的值,输出三角形三边等公有成员函数。要求输出三角形三边的格式为“三边分别是:first、second、third”。三、实验环境1. 硬件:PC机;2. 软件:Windows操作系统、Visual C+ 6.0四、算法描述及实验步骤1、(1)根据题目要求编写好程序代码并在VC环境下输入源程序。(2)检查程序有无错误(包括语法错误和逻辑错误),有则改之。(3)编译和连接,仔细分析编译信息,如有错误应找出原因并改正之。#includeclass Studentprivate:char*name;int age ;char sex;public:Student(char*newname,int newage,char newsex)name=newname;age=newage;sex=newsex;int getAge()return age;char getSex()return sex;char*getName()return name;int main()Student mystudent(jim,19,f);coutmystudent.getAge()mystudent.getSex()mystudent.getName()endl;return 0;(4)运行程序,输入数据,分析结果。(5)将调试好的程序保存在自己的用户目录中,文件名自定。2、(1)根据题目要求编写好程序代码并在VC环境下输入源程序。(2)检查程序有无错误(包括语法错误和逻辑错误),有则改之。(3)编译和连接,仔细分析编译信息,如有错误应找出原因并改正之。#includeusing namespace std;class TPointpublic:TPoint(int x,int y)X=x;Y=y;cout”Constructor is Called! n”; TPoint(TPoint &p);TPoint()coutDestruction is called!n;int getx()return X;int gety()return Y;private:int X,Y;TPoint:TPoint(TPoint &p)X=p.X;Y=p.Y;coutCopy Constructor is called!n;int main()TPoint a(5,3),b(7,10);TPoint c(b);TPoint d=a;coutc.getx() c.gety()endl;return 0;(4)运行程序,输入数据,分析结果。(5)将调试好的程序保存在自己的用户目录中,文件名自定。3、(1)根据题目要求编写好程序代码并在VC环境下输入源程序。(2)检查程序有无错误(包括语法错误和逻辑错误),有则改之。(3)编译和连接,仔细分析编译信息,如有错误应找出原因并改正之。 #include#includeusing namespace std;class trianglepublic :triangle()first=0;second=0;third=0;triangle(double a,double b,double c)first=a;second=b;third=c;double girth()return (first+second+third);double area()double p=(first+second+third)/2;return (sqrt(p*(p-first)*(p-second)*(p-third);void display();double getfirst()return first;double getsecond()return second;double getthird()return third;private :double first ,second ,third;void triangle:display()coutFirst : getfirst() Second : getsecond() Third : getthird()abc;triangle A(a,b,c);A.display();cout三角形的周长:A.girth()endl;cout三角形的面积:A.area()endl;return 0;(4)运行程序,输入数据,分析结果。(5)将调试好的程序保存在自己的用户目录中,文件名自定。五、调试过程1、2、1、输出语句cin后缺少;。2、类型说明符后面都缺少return函数。六、实验结果1、2、3、七、总结(1)通过练习,了解C+源程序的编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业无人机租赁市场2025年用户需求变化趋势与服务平台运营应对
- 工程-发包方案-降幅(3篇)
- 电气工程方案落实(3篇)
- 犬和蛇咬伤课件
- 牧场食堂安全培训课件
- 安全教育安全培训课件
- 林业国企面试题库及答案
- 科技服务业信用评价规范
- 涟水语文面试题库及答案
- 劳动活动面试题库及答案
- 白酒经销合同协议书模板
- 2025年公务员遴选备考冲刺
- 2024年河源市市级机关公开遴选考试真题
- 《网络工程导论》全套教学课件
- 2025苏教版三年级上册数学教学计划 (三篇)
- 2025-2026学年苏教版(2024)小学数学一年级上册教学计划及进度表
- 员工培训课件心脑血管
- 胚胎发育不良性神经上皮肿瘤
- 《焊接结构生产》课件-第二单元 焊接应力与变形
- 智能行政管理课件
- 大学生心理健康十六讲(第3版) 课件全套 第1讲 心理健康知多少-大学生心理健康导论-第16讲 珍爱生命-危机干预与幸福人生
评论
0/150
提交评论