1. 定义一个表示盒子的类Box,盒子的底面为正方形,宽度为width,高度为hight。定义一个Box子类ColorBox,在Box基础上增加颜色属性。两个类都有构造函数和析构函数,并且有输出提示语句。两个类都包含一个show()函
时间: 2024-04-30 19:18:51 浏览: 84
定义一个Box(盒子)类,在该类定义中包括以下数据成员和成员函数
数,用于输出对象的信息。
以下是用C++实现的代码:
```cpp
#include <iostream>
using namespace std;
class Box {
protected:
double width;
double height;
public:
Box(double w, double h) {
width = w;
height = h;
cout << "Create a Box." << endl;
}
~Box() {
cout << "Destroy a Box." << endl;
}
void show() {
cout << "Box: width=" << width << ", height=" << height << endl;
}
};
class ColorBox : public Box {
protected:
string color;
public:
ColorBox(double w, double h, string c) : Box(w, h) {
color = c;
cout << "Create a ColorBox." << endl;
}
~ColorBox() {
cout << "Destroy a ColorBox." << endl;
}
void show() {
cout << "ColorBox: width=" << width << ", height=" << height << ", color=" << color << endl;
}
};
int main() {
Box b(10, 20);
b.show();
ColorBox cb(15, 25, "red");
cb.show();
return 0;
}
```
在上面的代码中,Box类表示盒子,包含宽度和高度两个属性,以及构造函数、析构函数和show()函数。ColorBox类继承自Box类,增加了颜色属性,并且也包含构造函数、析构函数和show()函数。
在main函数中,分别创建了一个Box对象和一个ColorBox对象,并且调用了它们的show()函数进行输出。运行结果如下:
```
Create a Box.
Box: width=10, height=20
Destroy a Box.
Create a Box.
Create a ColorBox.
ColorBox: width=15, height=25, color=red
Destroy a ColorBox.
Destroy a Box.
```
可以看到,Box对象和ColorBox对象都能成功创建和销毁,并且能够正确输出它们的信息。
阅读全文