面向对象编程.doc

面向对象编程.doc

ID:52199808

大小:79.00 KB

页数:4页

时间:2020-03-24

面向对象编程.doc_第1页
面向对象编程.doc_第2页
面向对象编程.doc_第3页
面向对象编程.doc_第4页
资源描述:

《面向对象编程.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验二面向对象编程一、实验目的:掌握类与对象的定义方法,成员函数的实现与调用方法,领会类实现数据隐藏与封装的原理。二、实验时间:2010.10.20三、实验地点:机房四、实验内容:1、编写Circle类,有数据成员Radius,成员函数get_area()用于计算面积,get_perimeter()用于计算周长,disp()用于显示面积和周长,set_radius()设置半径,get_radius()获取半径。完善必要的构造函数,构造一个Circle的对象进行测试,对构造函数和析构函数的调用情况进行分析。classCircle{public:Circle(floatr=0)/

2、/构造函数{Radius=r;}floatget_area();floatget_perimeter();//计算面积voiddisp();//显示面积和周长voidset_radius();//设置半径floatget_radius();//获取半径private:floatRadius;};Circlea//构造一个Circle的对象1、编写圆柱体类Cylinder,有数据成员Circlr对象和长度Len,成员函数get_vol()计算体积,get_area()计算表面积。完善必要的构造函数和拷贝构造函数,构造Cylinder的对象进行测试。对构造函数,拷贝构造函数和析构

3、函数的调用情况进行分析。classCylinder{private:floatlen;Circleci;public:Cylinder(){}Cylinder(floatl,Circlec):ci(c){len=l;}floatget_vol()//计算体积{returnci.get_area()*len;}floatget_area()//计算表面积{returnci.get_area()*2+ci.get_perimeter()*len;}};Cylindercy(lenth,c)//构造Cylinder的对象cy2、设计学生类Stu,含no(学号),name(姓名),d

4、eg(成绩)数据成员,成员函数有setdata()用于设置对象,disp()用于输出80—89分段学生数据。在main()中定义对象数组,用于存储输入学生数据。classStu//构造Stu类{private:char*no;char*name;floatdeg;public:Stu(){}Stu(char*sno,char*sname,floatsdeg){deg=sdeg;no=newchar[strlen(sno)+1];strcpy(no,sno);name=newchar[strlen(sname)+1];strcpy(name,sname);}voidsetdat

5、a()//设置对象{cout<<"pleaseinputadeg"<>deg;cout<<"pleaseinputanumber"<>a;no=newchar[strlen(a)+1];strcpy(no,a);cout<<"pleaseinputaname"<>a;name=newchar[strlen(a)+1];strcpy(name,a);}voiddisp()//输出数据{if(deg>=80&°<=89)cout<

6、b[2];//定义对象数组};一、实验要求:在上机前写出全部源程序;第一题:源程序可执行程序第二题:源程序可执行程序第三题:源程序可执行程序六、实验结果分析:第一题结果:设圆半径为2.3面积周长正确第二题结果:设圆柱高为5.1底面半径为1.3体积和表面积计算结果正确第三题结果:此处有两个学生a和b学号分别为1和2成绩分别为53和86。由于b的程序86在81和89之间最后输出该学生的成绩姓名和学号,符合题意七、实验心得体会及问题反馈:此次实验主要考察类和对象的构造以及对函数调用过程。在实验中比较容易出错的部分是参数传递,经常在设计中就把关系弄混了,所以最后属性名和成员函数中的参

7、数名取不同名字以示区分。对于我来说最难懂的部分是构造函数和析构函数的分析。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。