c++用重载方式编写函数area,实现:(1)计算圆面积,(2)计算长方形面积。
时间: 2023-06-20 12:03:40 浏览: 158
用c++写的关于面积计算的程序
4星 · 用户满意度95%
以下是实现该要求的C++代码:
```cpp
#include <iostream>
using namespace std;
class Shape {
public:
virtual float area() = 0;
};
class Circle : public Shape {
private:
float radius;
public:
Circle(float r) {
radius = r;
}
float area() {
return 3.14 * radius * radius;
}
};
class Rectangle : public Shape {
private:
float length, width;
public:
Rectangle(float l, float w) {
length = l;
width = w;
}
float area() {
return length * width;
}
};
int main() {
Circle c(5);
Rectangle r(3, 4);
cout << "Circle area: " << c.area() << endl;
cout << "Rectangle area: " << r.area() << endl;
return 0;
}
```
在上面的代码中,继承了抽象基类`Shape`的`Circle`和`Rectangle`类都实现了`area()`函数。`Circle`类计算圆的面积,`Rectangle`类计算长方形的面积。在`main()`函数中,创建了一个半径为5的圆和一个长为3,宽为4的长方形,并分别调用它们的`area()`函数来计算它们的面积。
阅读全文