2023年面向对象程序设计基础R实验指导和实验报告.docx
《2023年面向对象程序设计基础R实验指导和实验报告.docx》由会员分享,可在线阅读,更多相关《2023年面向对象程序设计基础R实验指导和实验报告.docx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验报告因实践报告口课程名称:面向对象程序设计基础R实验、实践名称: 面向对象程序设计基础R实验、实践地点:逸夫楼2 0 1专业班级:软件1 601 学号: 20 230 0 5学生姓名:指导教师:宋春花20 2 3 年 4 月 17碰到的问题和解决方法心得体会实验名称实验二类与对象的特性实验目的和规定(1)掌握类的定义和对象的定义和使用;(2)掌握静态数据成员和静态成员函数的定义和使用方法;(3)理解类的作用域、对象的作用域及生存周期;(4)掌握函数调用中参数的传递;(5)掌握常量类型;(6)掌握友元函数和友元类的定义及使用。实验内容编写一个学生类。(1)输出每个学生的姓名、学号、成绩;(2
2、 )记录并输出学生的总人数、 总成绩、平均成绩、最高成绩、最低成绩。重要仪器设备台式或笔记本电脑:1台/人实验记录(写出实验内容中程序代码和运营结果)(可分栏或加页)#incl u d c s t d af x . h*#include u sin g namespac e std;/定义学生类c 1 a ss S t udent 。int no:学号 char n a me 10 ;/ /姓名。d o uble s c ore; 成绩s t atic i nt t o t a INumber; 学生人数sta t i c doub 1 e total S c ore; 总成绩 sta t i
3、 c do u b 1 e 1 owestScore; / /最低成绩static double hi g hestS core; 最高成绩p u bli c :o S tud e nt ( i nt n o_, c har * n ame_, dou b le score );构造函数stati c voi d O u tp u 10 ;/输出相关信息vo i d St u dentin f o rmationO ; 输出学生基本信息):i nt Stu den t : : tota 1 N u mber=0;/静态数据初始化doub 1 e Stu d en t : h i gh e st
4、Scor e = 0 .;double S t ud e n t :: lowcstSco r c =100.;int m a in () Stu den t st u 1 ( 1 001,张小三y, 9 7. 5);s t ul. St u den t I nfo r mation ();。S t uden t s t u 2(1625,李 老 四”,83.);s t u 2 . S t u dent I nforma t ion ();。Student st u 3 (1628,“王 老 五”,93.);。stu3, Stu d enlInformal ion ();Student st
5、u4 (1352,“郭小 六 ,6 2.5): stu4. Studentin f ormati o n ();Stude n t stu5 (1 9 99,王 小 明”,77.);。stu5, S t ud e n tlnformati o n ();。Studen t : : Out put ();。s y s t cm ( p a use);r et u r n 0;)St u dent: : St u dent ( i nt no , char *nam e dou b 1 e s c oren o = n o_;strep y (nam e , name_);。sc o re=s c
6、 o r e_;t ol a 1 N u mb e r+:。t o ta 1 Score+=score;。if ( s co r eh i g h estS c ore) highest Score =sco r e ;if (scor e lowest S c o re)。lowes t Score =s cor e ;void Stud ent:Stu d c nt I n f orma t i o n ()“姓 名VnameV”“姓 名VnameV”成绩:VscoreVendl; coutV学号 no void St u dent: Output () c ou t “学*e n d 1
7、;c out *平 t S c or e 总 数 z, t o t alNumbe r *总 成均 成 绩“。t ota 1 Sc o r e / t otalNumber M 最 低 成 绩loweslScorcV”绩 total S c o re*“最高成 绩Ghighes e n d 1 :1 D:c+面向供验 2-1Debug 实验 2-1.exe缜绩绩绩绩成成成成成5 2 6 绩 成 低 最5397 三四五六明41唬 小老老小小: 张李王郭王绩高 成最15 8 20 2 2 50 6 6 3IX 1A IX 1A6 -2 8绿19数绩继一盘X锢总成意 号号号号号生均如 学学学平请碰到
8、的问题和解决方法心得体会实验名称实验三继承与派生实验目的和规定(1)掌握类的继承和派生概念;(2)掌握派生类的定义与使用;(3)掌握派生类的构造函数与析构函数的应用及调用顺序;(4)理解赋值兼容原则的应用。实验内容考察一个点、圆、圆柱体的层次结构,计算圆和圆柱体的面积,阅读程序并运营。建立3个类,分别为点类、圆类、圆柱类,点类派生得到圆类,圆类派生得到圆柱类。重要仪器设备台式或笔记本电脑:1台/人实验记录(写出实脸内容中的程序代码和运营结果)(可分栏或加页)include *s tdaf x. h*# inclu d e #include using n ame s pa c e std;cl
9、 a ss Po i nt f r iend o s t r cam &o p er a tor ( o stream &, co n st P o i nt &); p u bl i c:。Point(i n t = 0, in t = 0)” /带默认参数的构造函数。void se t Po i n t (int, int) ; / / 对点坐标数据赋值i n t g e tX () co n s t re t urn x; int ge t Y () co n s t retu r n y;p ro t ected: i nt x y; 。/ Point类的数据成员);c lass C
10、i rcl e : publ i c Point fri e nd o s t r earn & o p era t o r (o s t ream &, c o nst Circle &);/ / 友元函数public:Circle(d o u b le r = 0. 0, i n t x = 0, i n t y = 0) : / 构造函数voi d s e tRadius (doub 1 e) ; /置半径。d ou b I e g e tR a dius () c onst; 返回半径d ouble a r ea() const;。/ / 返回面积protected:double ra
11、d i us;。/ / 数据成员,半径); class Cy 1 ind c r :publi c Circle f ri e nd o s tr e am & operator (o s t r e am &, c o n st Cyl i n der &);/ 友元函数pub lie:Cy 1 indcr (do u b 1 c h = 0. 0 , doub 1 c r =0.0, i n t x = 0, in t y = 0 );/ /构造函数。void set II eight (doub I e);/ 置高度值d ouble getHei g ht () con s t ;返I可
12、高度值double areaO con s t; 返回面枳 d o u ble v o 1 ume() c o nst; 返回体积 p r ote c t cd:8 double height: /数据成员,高度 ;Poin t : : Poi n t (in t a ( in t b) /构造函数,调用成员函数对x, y作初始化 (。s etPo i nt (a, b);)void Po i nt:setPoint(int a, i n t b) x = a; y = b : / 对数据成员置值o str e am &operator (os t ream & o ut p ut, cons
13、t Point&p) / 重我插入运算符,输出对象数 据 output p. x p. y = 0 ? r : 0) ; / 对半径置值dou b 1 e Circ 1 e: : ge t Ra d iu s () con s t ret urn r adius; / 返回半径值doub 1 e Circle:: area () const re t u rn 3. 1 4 159 * radiu s * rad i u s; / 计算并返回面 枳值c o nst Cir c le & c ) / 输出圆心坐标和半径.X c. y Radiuso st r earn & op e rator
14、( o s t ream &outpu t 值outpu t ”Cen t e r = * * (。, seti o sf 1 ags(ios: : f i x ed | i os: : s h o wpoint) =0? h :0 ); / 对高度置值d o uble C y 1 in d er: :g e tHei g h t ()c ons t returnhei gh t;/返回高度值do u b 1 c Cy 1 in dor: a re a 0 const return 2 * Circl e : :arc a () + 2 * 3. 141 5 9 * radius* h ei
15、g h t ; / / 计算并返,1圆柱体的表面积do uble C y 1 i n d er: v olumc 0 co n s t r e t u rn C i rc 1 e : :area ()*h e ight; / / 计算并返回圆柱体的体积。 /输出数据成员圆心坐标、半径和高度值o stream & o p e r ator ( o s tr e am & o utp u t, const C y 1 i nde r &cy)o u tput ”Center = cy. x cy. y * *; Radius = seti o sfla g s(i o s: : fi x e d
16、| io s : showpo i nt) s e t pr e cision( 2 ) cy.r adiusHeight = cy. h ci g h t cndl;* re t urn out p ut;itinclud e #inclu d e u sing n a mes p ace std;i n t ma i n ()(Point p(72, 115);。定义点对象并初始化。cout ”The initial 1 oca t i o n of p is * p endl;op. setPoint (10, 10);置点的新数据值 cout n The n e w 1 o c ati
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 面向 对象 程序设计 基础 实验 指导 报告
限制150内