2023年面向对象程序设计及c++实验报告.docx
《2023年面向对象程序设计及c++实验报告.docx》由会员分享,可在线阅读,更多相关《2023年面向对象程序设计及c++实验报告.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程名称 实验名称 实验时间 指导单位 指导教师实验报告(学年第二学期)面向对象程序设计及C+实验一:类和对象的定义及使用年3 月垄 日物联网学院Boy ::Bo y ().void Boy: : prin t ()(c o ut/zBoy: H nam e ,zage e nd 1 ;).Girl: : Girl (char N, i n t A)(str c py (n a me, N);a g e=A;Girl:Girl。).voi d G i r 1 : p rin t () .cou t VGir 1 : Vname a geendl;).v oi d Girl: VisitB o
2、y(Boy & boy) (c os nam e : “ boy. name en d 1 ;cout/zBoy, s age: Xboy. ageen d 1 ;) int mai n () .Boy a(xpx”, 19);Girl b (lai a”, 19);b. Vi s it Bo y ( a );prin t ()a. p ri n t (); r e turn 0 ;).实验报告程序的运营结果是:B o y s nam e xpxBoy s ag e : 19Boy: xpx 19G i rl: 1 ala 19Pre ss any key to co n t i nueL.
3、T人人人人UBoys name: xpxBoys age: 19Boy: xpx 19Girl: lala 19Press any key to continue将G i rl类作为Boy类的友元类,写出Girl类的成员函数Visi t B oy(Bo y &)的实 现代码。void Girl: :Vi s itBoy (Boy & b o y )(c o u tnB o ys name: b o y. n ame e n dl;coutnBoy,s age: nb o y. a g e e n dl;)实验报告 在Bo y类的某成员函数Vi s itGirl(G i rl & )中试图访问G
4、irl类的私有成员,记 录编译器给出的错误信息,与对比,你能得出友元的什么特性? 友元关系是单向的,不具有互换性在上面代码的基础上,在Girl类的定义中,增长一行代码:friend Boy;在主函数中 通过Boy类对象.V i sitGi r 1 (Gi r 1类对象)的形式输出Girl类对象的信息。编译的结 果是?写出这一步你的主函数代码,规定分别用友元函数Gir 1类对象.VisitB o y(B o y类对象);和Boy类对象.Vis i t Gir 1 (Gi r 1类对象);和输出两个类对象的信息。D :Microsoft Visu a 1 S t udi o MyP r o je
5、c ts 实验二e x p3_L c p p|1 4 |e r r or: n o void Gi r 1 : :Vi s i t Bo y (Bo y &) m e mber fu n ct i on deci a re d in class GiiT|Gl. VisitBoy(B2);B 2. VisitG i r 1 (G 1);输出:G irl con s truct i ngBoy construe t i ngBoy,s n a me: Jac kBoy s age: 2 2Girl s name: Mar yGi r r s age: 2 0实验报告定义一个顶层函数void Vi
6、sitBo y Girl(Boy &, Girl &),作为以上两个类的友元函数, 主函数中通过调用该函数输出男孩和女孩的信息。写出该友元函数的完整代码,以及主函 数的代码。v o id Visi t BoyGirl (Boy &boy, Gir 1 & g irl) (cout/zGi r r s name: girl. nameendl;co u t/zGirl,s age: g irl. ageendl;c out/zB o yz s nam e : bo y name e ndl; cout Boys ag e : boy. ag e V Vendl;).Visi t BoyGirl(
7、B2, Gl);实验报告四、实验小结(涉及问题和解决方法、心得体会、意见与建议等)L在题目(1)中不改变main。函数中的对象的定义方式,若取消构造函数中参 数的默认值,编译程序错误提醒信息及犯错因素是:D: M i cros oft Visu a 1 S t udioMyP r oj e ct s、实验一T ime. cpp|7|e r ror: n o matchin g func t i o n f or c a 11 to T im e : :TimeO,|D: M i cr o s o ft V isua 1 S tudioMy P r o jects实验一 T i me. cpp1
8、81 error: noma tching func t ion for c all to Tim e : : Time(int)fD: Micro s of t Vis ual S t ud i oMyPr o jec t s实验一Time. c pp | 9|e r ror: no matching f u notion f or cal 1 t o T i me: : Time (i nt, i nt) I函数二义性2 .在题目(1 )中假如删除类中自定义的构造函数,仅使用系统默认构造函数,再编 译,程序错误提醒信息及犯错因素是:D:Microsoft V is u a 1 Stu d
9、i o M y P r ojec t s 实验 一 Time, cpp171 error: no m a tc h i ng func tion for call to Time: :T i m e ()7 |D: Microsof t Vi s u al S t u d i oM y Pro j ects实验一Time, cpp error: no mate h ing function for call to Time : :Time( i nt) ID : M i crosoft V isual S t udi o MyP r oject s、实验一Tiine. c p p | 9 |
10、e r r or: no m a tchi n g f u ncti o n fo r c all to T ime: T ime (in t , i n t), ID: Mi c ros o f t V i sua 1 S t u d i oM y P r ojects实验一 Time. c p p| 10| erro r : no ma t chi n g func tion for ca 1 1 to T i me: : T ime (i n t, int, in t |构造函数实参不对的3 .在题目(1 )中恢复成的对的状态,假如将ma i n()函数中的输出语句改为: co u 对象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 面向 对象 程序设计 c+ 实验 报告
限制150内