定义一个矩形类Rectangle,数据成员包括:矩形的长length和宽width;成员函数包括:构造函数、计算面积函数Area()、析构函数或其他函数。以矩形类Rectangle为基类派生长方体类Cuboid,数据成员有长方体的高度,成员函数包括:构造函数、计算体积函数Volume()、计算表面积Area()(要求重写Area()函数)、析构函数或其他函数。要求输入长、宽、高分别是10,20,30,并输出长方体体积和表面积。
#include<iostream>
using namespace std;
class Rectangle
{
public:
Rectangle() {}
Rectangle(float l, float w) :length(l), width(w)
{
this->length = l;
this->width = w;
}
~Rectangle() {}
float getlength()
{
return length ;
}
float getwidth()
{
return width;
}
float Area()
{
return length * width;
}
protected:
float length, width;
};
class Cuboid :public Rectangle
{
public:
Cuboid() {}
Cuboid(float l, float w, float h) :Rectangle(l, w), height(h)
{
this->length = l;
this->width = w;
this->height = h;
}
~Cuboid() {}
float Volume()
{
return Rectangle::Area() * height;
}
float Area()
{
return 2 * getlength() * getwidth() + 2 * getlength() * height + 2 * getwidth() * height;
}
private:
float height;
};
void main()
{
Cuboid c2(10, 20, 30);
cout << "长方体体积:" << c2.Volume() << endl;
cout << "长方体表面积:" << c2.Area() << endl;
}