实验五 多态.docx
《实验五 多态.docx》由会员分享,可在线阅读,更多相关《实验五 多态.docx(9页珍藏版)》请在第一文库网上搜索。
1、实验五多态程序设计一、实验目的:理解运算符重载的概念和实质,掌握运算符重载函数的定义方法,掌握运算符重载为类的成员函数和友元函数的方法。掌握虚函数的定义方法及其在实现多态性中的应用,理解静态连编和动态链编的区别。二、实验时间:三、实验地点:四、实验内容:1 .已知基类:c1assBasepub1ic:virtua1voidI_am()cout,Base,end1;);要求:(1)从BaSe类中派生出两个类,分别定义1amo函数,实现输出自己类的名字。(2)主函数中创建者3个类的对象来调用1am()函数,再利用Base的指针数组通过循环语句来调用这3个对象的1amo函数。2 .编写程序,计算圆柱
2、体,球体,正方体的表面积和体积。要求用抽象类实现。3 .设计字符串类String,完成以下功能:(1)使用+运算符实现两个字符串的连接功能。(2)使用二运算符实现字符串的复制功能。(3)使用=运算符判断两个字符串是否相等功能。(4)计算字符串长度的功能。五、实验要求:在上机前写出全部源程序;六、实验结果分析:1、已知基类:c1assBasepub1ic:virtua1voidI-am()cout,Base,end1;);结果:代码:#inc1udeusingnamespacestd;c1assBase(pub1ic:virtua1voidI_am()coutBasenend1;);c1assB
3、asekpub1icBase(pub1ic:virtua1void1am()coutv我是第一个继承Base的Base,end1;);c1assBase2:pub1icBase(pub1ic:virtua1void1am()coutv我是第二个继承Base的Base2,end1;);intmain()Basep,*a3;Base1p1;Base2p2;a0=&p;a1=&p1;a2J=&p2;for(inti=0;iI.am();)return0;2、编写程序,计算圆柱体,球体,正方体的表面积和体积。要求用抽象类实现。结果:1、计算圆柱体的体积和表面积1高2,4.J一:工BS为积一用的学CEE
4、BENC+fi2x表面积和献.exe2、计算球体的体积和表面积E1BENC+52s表面Oa醐.exe2.S2i:;r D 5 1 2 4VHr 3 径56: :.565长半:鬻78,边的为奉体积国为整后加积面方圆表正人强人的的人 lnt清圆圆g3、计算正方体的体积和表面积E:BENC+52x表面Oa够exe2.S高 2.4.50 5 124 - 356:.565长47:中.zl78-:为 &军,Rf积体积ISS为量积面 H体羊株积面奈表圆的的球表正的的人注入的的人款方 Processreturned0eecutiontime:172.178sPreSSanykeytocontinue.代码:#
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验五 多态 实验
