OJ-练习-长方体继承自矩形

来源:互联网 发布:淘宝背包女双肩包收口 编辑:程序博客网 时间:2024/05/16 09:34
/* * Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 作    者: 霍雨佳* 完成日期:2014 年5月20日* 版 本 号:v1.0* 问题描述:* 样例输入:* 样例输出:* 问题分析:*定义了Rectangle矩形类,在此基础上定义Bulk立方体派生类,请在(1)-(6)处填上需要的代码,*使程序输出指定长、宽、高的立方体的体积。*/#include <iostream>using namespace std;class Rectangle //矩形类{private:int length; //矩形的长和宽int width;public:Rectangle();Rectangle(int l,int w); //构造函数,l、w分别代表长和宽int getArea(); //求面积};class Bulk: public Rectangle //立方体类{public:Bulk(); //默认构造函数Bulk(int l, int w,int h); //带参数的构造函数int getVolume();private:int height; //高,长、宽继承自基类};//Rectangle类的成员函数Rectangle::Rectangle():length(0),width(0){}Rectangle::Rectangle(int l,int w):length(l),width(w){}int Rectangle::getArea(){    int s;    s=length*width;    return s;}//Bulk类的成员函数Bulk::Bulk():Rectangle(){}Bulk::Bulk(int l, int w,int h):Rectangle(l,w),height(h){}int Bulk::getVolume(){int v;v=height*getArea();return v;};int main(){int x,y,z;cin>>x>>y>>z;Bulk b(x,y,z);cout<<b.getVolume()<<endl;return 0;}


运行结果:

0 0
原创粉丝点击