题目:编写一个矩形类,数据成员为长和宽,函数成员包括计算面 积函数、构造函数。由矩形类派生出一个立方体类,新增数 据成员-高,新增成员函数-计算体积函数和构造函数。在主 函数中定义立方体类对象,计算并输出其体积
时间: 2023-05-20 09:06:52 浏览: 88
答案:
以下是矩形类和立方体类的代码:
```cpp
class Rectangle {
public:
Rectangle(double l, double w) : length(l), width(w) {}
double area() const { return length * width; }
protected:
double length;
double width;
};
class Cuboid : public Rectangle {
public:
Cuboid(double l, double w, double h) : Rectangle(l, w), height(h) {}
double volume() const { return area() * height; }
protected:
double height;
};
```
在主函数中,我们可以这样定义立方体对象并计算体积:
```cpp
int main() {
Cuboid c(2, 3, 4);
cout << "The volume of the cuboid is " << c.volume() << endl;
return 0;
}
```
输出结果为:
```
The volume of the cuboid is 24
```
希望这个答案能够帮到你!
相关问题
题日:编写个矩形类,数据成员为长和宽,函数成员包括计算面 积函数、构造函数。由矩形类派生出个立方体类,新增数 据成员-高,新增成员函数-计算体积函数和构造函数。在主 函数中定义立方体类对象,计算并输出其体积。
好的,这是一个关于面向对象编程的问题。以下是矩形类和立方体类的代码:
```cpp
#include <iostream>
using namespace std;
class Rectangle {
public:
Rectangle(double l, double w) : length(l), width(w) {}
double area() { return length * width; }
protected:
double length;
double width;
};
class Cuboid : public Rectangle {
public:
Cuboid(double l, double w, double h) : Rectangle(l, w), height(h) {}
double volume() { return length * width * height; }
private:
double height;
};
int main() {
Cuboid c(3, 4, 5);
cout << "The volume of the cuboid is: " << c.volume() << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个矩形类 Rectangle,它有两个数据成员 length 和 width,以及一个计算面积的函数 area。然后我们定义了一个立方体类 Cuboid,它继承自 Rectangle,并新增了一个数据成员 height,以及一个计算体积的函数 volume。在主函数中,我们定义了一个 Cuboid 类的对象 c,并输出它的体积。
希望这个回答能够帮到你!
用C++编写一个程序,编写一个矩形类,数据成员为长和宽,成员函数包括计算周长函数、计算面积函数、构造函数。由矩形类派生出一个正方形类,成员函数包括构造函数、析构函数等。在主函数中定义正方形类对象,计算并输出其周长和面积
好的,下面是我为您编写的代码:
```c++
#include <iostream>
using namespace std;
// 矩形类
class Rectangle {
protected:
double length; // 长
double width; // 宽
public:
Rectangle(double l, double w) {
length = l;
width = w;
}
double getPerimeter() { // 计算周长
return 2 * (length + width);
}
double getArea() { // 计算面积
return length * width;
}
};
// 正方形类
class Square : public Rectangle {
public:
Square(double s) : Rectangle(s, s) {} // 构造函数
~Square() {} // 析构函数
};
int main() {
Square s(5); // 定义正方形对象
cout << "正方形的周长为 " << s.getPerimeter() << endl;
cout << "正方形的面积为 " << s.getArea() << endl;
return 0;
}
```
这个程序定义了一个矩形类 `Rectangle`,并在其中定义了构造函数、计算周长和面积的成员函数。然后,通过 `Square` 类继承了 `Rectangle` 类,并重载了构造函数,以实现正方形对象的创建。在主函数中,定义了一个正方形对象 `s`,并调用其成员函数计算并输出周长和面积。
希望这个程序能够帮到您,如果您有任何问题,请随时问我。
阅读全文