实验五:派生类和继承(二)

上传人:豆浆 文档编号:92222690 上传时间:2019-07-08 格式:DOC 页数:9 大小:417.02KB
返回 下载 相关 举报
实验五:派生类和继承(二)_第1页
第1页 / 共9页
实验五:派生类和继承(二)_第2页
第2页 / 共9页
实验五:派生类和继承(二)_第3页
第3页 / 共9页
实验五:派生类和继承(二)_第4页
第4页 / 共9页
实验五:派生类和继承(二)_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《实验五:派生类和继承(二)》由会员分享,可在线阅读,更多相关《实验五:派生类和继承(二)(9页珍藏版)》请在金锄头文库上搜索。

1、福建农林大学实验报告实验5 派生类和继承(二)一、实验目的和要求(1)掌握派生类的声明与定义方法,进一步理解类的继承的概念,能够定义和使用类的继承关系。(2)熟悉公有派生和私有派生的访问特性。(3)了解虚基类在解决二义性问题中的作用。二、实验内容和原理1、试写出所能想到的所有形状(包括二维的和三维的),生成一个形状层次类结构。生成的层次结构以Shape作为基类,并由此派生出TwoDimShape类和ThreeDimShape类。它们的派生类是不同形状类,定义层次结构中的每一个类,并用函数main()进行测试。2、设计一个学生类CStudent。数据成员包括学生姓名,性别,年龄,学号,已修学分。

2、成员函数包括输入输出或修改学生姓名、学号,增加已修学分。设计一个教师类CTeacher。数据成员包括教师姓名,性别,年龄,职称,担任课程。成员函数包括输入输出或修改教师姓名、年龄,更改职称等。以CStudent为基类派生子类CGraduateStudent。增加数据成员导师姓名、研究生已发表论文的数目;成员函数为增加已发表论文数目。最后,用函数main()函数进行测试。(提示:可为CStudent类和CTeacher类创建一个公共基类)三、实验环境1. 硬件:PC机;2. 软件:Windows操作系统、Visual C+ 6.0四、算法描述及实验步骤#includeconst double P

3、I=3.14;class shape public:shape(); double area()constreturn 0.0; double bulk()constreturn 0.0;class TwoDimShape:public shape;class Circle:public TwoDimShapepublic:Circle(double myr)R=myr;double area()constreturn PI*R*R; protected: double R;class ThreeDimShape:public shape;class sphere:public ThreeDi

4、mShapepublic:sphere(double myw)R=myw;double bulk()constreturn 4/3*PI*R*R*R; protected: double R;int main()shape sha;double area;double bulk;Circle c(3.0);area=c.area();coutArea of circle isareaendl; sphere sph(4.0);bulk=sph.bulk();coutBulk of sphere isbulkendl;return 0;2.#include#includeusing namesp

5、ace std;class Person public: Person(string n,string s,int a) name=n;sex=s;age=a; void input() cin姓名:name;cin性别:sex;cin年龄:age;void display() cout姓名:nameendl; cout性别:sexendl; cout年龄:age职称:title;cin担任课程:lesson;void display() Person:display();cout职称:titleendl;cout担任课程:lesson学号:num;cin已修学分:credit;void di

6、splay() Person:display();cout学号:numendl;cout已修学分:credit导师姓名:tname;cin发表论文数目:thesis;void display() Student:display();cout导师姓名:tnameendl;cout发表论文数目:thesisendl;private:string tname;string thesis;int main() Teacher teac(镇镇,男,30,博士,面向对象程序设计);Student stud(星星,女,19,100202019,6);Graduate grad(杰杰,男,25,100202021,18,源源,20);cout教师有关数据:endl;teac.display();coutn学生数据:endl; stud.display();coutn研究生数据:endl;grad.display();return 0;五、调试过程PI=3.14后面忘记加“;”号 了return0.0应该是 return 0.0protected 后面加的是:而不是;2.错误N多。六、实验结果七、总结(1)掌握派生类的声明与定义方法,进一步理解类的继承的概念。(2)熟悉公有派生和私有派生的访问特性。(3)写程序真麻烦 老是错误N多。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号