- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【花花提供】C继承与虚函数(北华航天工业学院)
北 华 航 天 工 业 学 院
《C++面向对象程序设计》
实验报告
报告题目: 继承与派生
作者所在系部: 计算机与工程系
作者所在专业: 计算机科学与技术
作者所在班级:
作 者 学 号 :
作 者 姓 名 :
指导教师姓名:
北华航天工业学院教务处制
继承与派生
实验目的
(1)理解单继承和多继承的相关概念;
(2)掌握派生类的定义格式,以及构造函数和析构函数的定义与调用;
(3)理解虚基类的作用,掌握虚基类的定义与使用。
实验内容及要求
(1)定义点类Point,定义圆Circle继承Point,显示圆点和半径的信息,并计算圆的周长与面积;定义圆柱体类Cylinder继承Circle,显示圆柱体的信息,计算圆柱体的表面积和体积。
(2)设计一个学生、教师以及干部管理程序。
定义基类Person,定义教师类Teacher和干部类Cadre继承Person,其中,Person类包含数据成员姓名、性别、出生日期、地址等(出生日期可通过定义日期类来实现);Teacher新增数据成员职称、教研室;Cadre类新增数据成员职务;再定义干部教师类Teacher_Cadre继承Teacher和Cadre;以上类中提供构造函数,输入和输出信息等函数。
(3)编写一个程序实现小型公司的工资管理。该公司主要有4类人员:经理(Manager)、技术人员(Technician)、销售员(Salesman)、销售经理(Salesmanager)。这些人员都是公司的职员,都有编号、姓名、月工资等信息。月工资的计算方法是:经理固定月薪8000元,技术人员每小时100元,销售员按当月销售额的4%提出,销售经理的固定月工资5000元,并按所管辖部门当月销售额的5‰做为销售提成。要求编程计算该公司人员的月工资并显示全部信息。
实验步骤
本实验程序代码如下:
#includeiostream
using namespace std;
const double PI=3.14159;
class point
{public:
point(int xx,int yy){x=yy;y=yy;}
void display()
{cout圆点坐标是:(x,y)endl;}
protected:
int x;
int y;
};
class circle:public point
{public:
circle(int xx,int yy,int rr):point(xx,yy),r(rr){}
void display1()
{display();
cout圆的半径是:rendl;}
void show()
{cout圆的面积是:PI*r*rendl;
cout圆的周长是:2*PI*rendl;}
protected:
int r;
};
class cylinder:public circle
{public:
cylinder(int xx,int yy,int rr,int hh):circle(xx,yy,rr),h(hh){}
void display2()
{display1();
cout圆柱的高是:hendl;}
void show1()
{float v,s;
v=PI*r*r*h;
s=(2*PI*r*h)+(2*PI*r*r);
cout圆柱的体积是:vendl;
cout圆柱的表面积是:sendl;}
protected:
int h;
};
int main()
{cylinder c(1,2,3,4);
c.display2();
c.show();
c.show1();
return 0;}
程序的运行结果如下:
本实验程序代码如下:
#includeiostream
#includestring
using namespace std;
class date
{
public:
date(int y=0,int m=0,int d=0):year(y),month(m),day(d){}
protected:
int year;
int month;
int day;
};
class person:public date
{
public:
person(string nam= ,string s= ,int y=0,int m=0,int d=0,string a= ):date(y,m,d){nam
您可能关注的文档
- 【最精细分类】全国中考真题分类汇编 课 考点 多种运算的混合运算.docx
- 【期末复习】平面直角坐标系.doc
- 【楼市的演进与回归】.doc
- 【本通】高中考数学轮复习 章 直线的交点坐标距离公式与对称问题 理.doc
- 【模拟题】初中级经济师人力资源.doc
- 【步步高中 通用(理)】高中三《考前三个月》专题复习篇【配套Word版文档】专题 三.doc
- 【步步高中 通用(理)】高中三《考前三个月》专题复习篇【配套Word版文档】专题 .doc
- 【步步高中】高中三数学北师大版(通用,理)总复习学案:学案 几何概型.doc
- 【步步高中 通用(理)】高中三《考前三个月》专题复习篇【配套Word版文档】专题七 .doc
- 【步步高中】高中三数学北师大版(通用,理)总复习学案:学案 命题及其关系充分条件与必要条件.doc
文档评论(0)