C04737第六章课后练习题完整答案.docVIP

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

第六章 一、填空题 1.单一继承; 2.private、protected、public; 二、单项选择题 C; 正确使用作用域运算符能否使编译器正确调用相关的成员A; 派生方式有三种公有public派生在派生类中仍然是保护的三、改错题 1. derived:private base{} //错误 derived(int b):m(b){} //错误理由 derived:public base{} ;第二m(b)不是函数不能调用应改成derived(int b):base(b){} 2. Derived类中重载show()方法(提示:使用作用域运算符) void Show() { Base1::Show(); Base2::Show(); } 四、 1. 设计一个基类,从基类派生圆柱,设计成员函数输出它们的面积和体积。 #include iostream using namespace std; const float PI = 3.1415f; { protected: //保护私有数据成员 float r; public: Base(float a=0) //只含有构造函数 { r = a; } }; class Circle:public Base //派生类圆 { protected: float area; public: Circle(float a=0):Base(a) //圆的构造函数,调用基类Base初始化半径 { area = PI * r * r; } float getArea() //求面积函数,返回float型 { return area; } }; class Cylinder:public Circle //派生类圆柱体 { protected: float h; float area_Cy; float cubage; public: Cylinder(float a=0, float b=0):Circle(a) //圆柱体构造函数 { h = b; cubage = PI * r * r * h; } float getArea(float r, float h) //求圆柱体面积,传半径和高两个参数 { area_Cy = 2*Circle::getArea() + 2*PI*r*h; //作用域运算符::表明使用Circle类里面的求面积函数 return area_Cy;//圆柱体面积等于2个底面积+侧面积 } float getCubage() //求圆柱体体积 { return cubage; } }; void main() { Circle circle(5.5f); //定义一个圆的对象circle,半径为5.5 Cylinder cylinder(4.5f,7.6f); //定义一个圆柱体对象cylinder,半径为4.5,高位5.6 cout圆的面积: circle.getArea() endl; cout圆柱的面积: cylinder.getArea(4.5f,7.6f) endl; cout圆柱的体积: cylinder.getCubage() endl; } 程序输出结果: 2.下面是某公司经理兼职人员销售经理和销售员的工资计算方法设计设施的积累和派生类实现这一工资管理任务。 (元/小时) 当月销售总额提成/元 公司经理 8000 无 无 兼职人员 无 100 无 销售经理 5000 无 5‰ 销售员 无 无 4‰ #include iostream using namespace std; //计算公司,采用is-a的方式,即基类和派生类方式 #include iostream using namespace std; class Wage //工资类Salary { protected: //保护私有数据成员 double Fixed_salary; //固定工资 int Hours; //工作小时数 double Hourly_Wage; //时薪 double Total_Sales; //总销售额 double Sales_Rate; //销售额提成 double salary; //总工资 public: Wage(double a=0, int b=0, double c=0, double d=0, double e=0) {//参数依次为(固定工资,工作小时数,时薪,总销售额,销售额提成) Fixed_salary = a; Hours = b;

文档评论(0)

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

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

1亿VIP精品文档

相关文档