声明一个Circle类,有数据成员Radius(半径)、成员函数GetArea(),并满足以下要求。 (1)需要定义和合理的构造函数。 (2)使用函数重载方式重载成员函数,当输入一个参数时,被认作创建圆,并认为输入圆半径,计算并返回圆的面积;当输入两个参数时,认为创建一个圆,计算并返回圆环的面积; (3)其他自行界定。 (4)编写合适的主函数,构造一个Circle的对象进行对象创建,以及成员函数的测试c++
时间: 2024-02-11 17:06:43 浏览: 30
下面是实现要求的Circle类的代码:
```cpp
#include<iostream>
using namespace std;
class Circle{
private:
double radius;
public:
Circle(){}
Circle(double r){
radius = r;
}
double GetArea(){
return 3.14 * radius * radius;
}
double GetArea(double r1, double r2){
Circle c1(r1);
Circle c2(r2);
return c1.GetArea() - c2.GetArea();
}
};
int main(){
Circle c(5);
cout<<"圆的面积为:"<<c.GetArea()<<endl;
cout<<"圆环的面积为:"<<c.GetArea(6,4)<<endl;
return 0;
}
```
说明:
1. Circle类中的数据成员Radius表示圆的半径。
2. Circle类中的构造函数有两个,一个是默认构造函数,另一个是有参数的构造函数,用于初始化Radius的值。
3. Circle类中的成员函数GetArea()有两个版本,当输入一个参数时,计算并返回圆的面积;当输入两个参数时,计算并返回圆环的面积。
4. 在主函数中,我们创建了一个Circle对象,并测试了GetArea()函数的两个版本。