编写一个矩形类,数据成员为长和宽,函数成员包括计算面积函数、构造函数。由矩形类派生出一个立方体类,新增数据成员-高,新增成员函数-计算体积函数和构造函数。在主函数中定义立方体类对象,计算并输出其体积。
时间: 2023-06-05 13:48:11 浏览: 87
好的,以下是用中文回复的代码:
#include <iostream>
using namespace std;
class Rectangle {
protected:
double length;
double width;
public:
Rectangle(double l, double w) {
length = l;
width = w;
}
double area() {
return length * width;
}
};
class Cuboid : public Rectangle {
private:
double height;
public:
Cuboid(double l, double w, double h) : Rectangle(l, w) {
height = h;
}
double volume() {
return length * width * height;
}
};
int main() {
Cuboid c(3, 4, 5);
cout << "The volume of the cuboid is " << c.volume() << endl;
return ;
}
相关问题
用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`,并调用其成员函数计算并输出周长和面积。
希望这个程序能够帮到您,如果您有任何问题,请随时问我。
用C++编写一个程序,编写一个矩形类,数据成员为长和宽,函数成员包括计算面积函数、构造函数。由矩形类派生出一个立方体类,新增数据成员-高,新增成员函数-计算体积函数和构造函数。在主函数中定义立方体类对象,计算并输出其体积。
好的,这是一个简单的实现:
```c++
#include <iostream>
using namespace std;
class Rect {
double length, width;
public:
Rect(double l = 0, double w = 0) {
length = l;
width = w;
}
double area() {
return length * width;
}
};
class Cuboid : public Rect {
double height;
public:
Cuboid(double l = 0, double w = 0, double h = 0) : Rect(l, w) {
height = h;
}
double volume() {
return area() * height;
}
};
int main() {
Cuboid box(2, 3, 4);
cout << "The volume of the box is: " << box.volume() << endl;
return 0;
}
```
在这个程序中,`Rect` 类表示矩形,具有 `length` 和 `width` 两个数据成员以及 `area()` 函数成员,用于计算矩形面积。`Cuboid` 类是从 `Rect` 类派生而来的,表示立方体,新增了 `height` 数据成员和 `volume()` 函数成员,用于计算立方体的体积。
在主函数中,定义了一个 `Cuboid` 类对象 `box`,并通过调用 `volume()` 函数计算 `box` 的体积,并输出到屏幕上。