网站大量收购闲置独家精品文档,联系QQ:2885784924

【花花提供】C++继承与虚函数(北华航天工业学院).docVIP

【花花提供】C++继承与虚函数(北华航天工业学院).doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

您可能关注的文档

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档