使用c++语言设计一个程序,需要使用类与继承和派生
时间: 2024-02-11 21:06:01 浏览: 82
好的,这里我来给您提供一个使用类与继承和派生的C++程序示例:
```
#include <iostream>
using namespace std;
// 定义一个基类Shape
class Shape {
public:
void setWidth(int w) {
width = w;
}
void setHeight(int h) {
height = h;
}
protected:
int width;
int height;
};
// 定义派生类Rectangle
class Rectangle: public Shape {
public:
int getArea() {
return (width * height);
}
};
int main() {
Rectangle rect;
rect.setWidth(5);
rect.setHeight(7);
// 输出矩形面积
cout << "矩形面积为:" << rect.getArea() << endl;
return 0;
}
```
在这个程序中,我们定义了一个基类Shape,其中包含了宽和高两个属性,以及设置宽和高的方法。然后我们定义了一个派生类Rectangle,它继承了Shape类,并且实现了计算矩形面积的方法getArea()。在主函数中,我们创建了一个Rectangle对象,并设置了它的宽和高,最后输出了矩形的面积。
这个程序使用了类与继承和派生的概念,通过继承基类Shape,我们可以在派生类Rectangle中重用基类的代码,并且可以在派生类中添加新的方法和属性。这样可以提高代码的重用性和可扩展性,使得程序更加易于维护和扩展。
阅读全文