c++编写程序声明一个Circle类,有数据成员Radius(半径)、成员函数GetArea(),并满足以下要求。 (1)需要定义和合理的构造函数。 (2)使用函数重载方式重载成员函数,当输入一个参数时,被认作创建圆,并认为输入圆半径,计算并返回圆的面积;当输入两个参数时,认为创建一个圆,计算并返回圆环的面积; (3)其他自行界定。 (4)编写合适的主函数,构造一个Circle的对象进行对象创建,以及成员函数的测试。 样例1: 【输入形式】10 【输出形式】 the circle is created! the area is:314 样例2: 【输入形式】10 5 【输出形式】 the circle is created! the ring's area is:235.5 【样例说明】请一定按照输出形式中指定的字符串提示完成,否则无法通过系统测试。包括大小写以及空格等。 【评分标准】请一定使用到相关的类以及函数对应的知识点。
时间: 2024-03-23 10:42:41 浏览: 413
C++实现圆的绘制
下面是Circle类的实现代码:
```c++
#include<iostream>
using namespace std;
class Circle {
private:
double radius; // 半径
public:
Circle() { // 默认构造函数,将半径初始化为0
radius = 0;
}
Circle(double r) {// 构造函数,将半径初始化为r
radius = r;
}
double GetArea() {// 计算圆的面积
return 3.14 * radius * radius;
}
double GetArea(double r1, double r2) { // 计算圆环的面积
return 3.14 * (r1 * r1 - r2 * r2);
}
};
int main() {
double r1, r2;
Circle c;
cout << "the circle is created!" << endl;
cin >> r1;
c = Circle(r1); // 创建一个半径为r1的圆
cout << "the area is:" << c.GetArea() << endl;
cout << endl;
cout << "the circle is created!" << endl;
cin >> r1 >> r2;
c = Circle(r1); // 创建一个半径为r1的圆
cout << "the ring's area is:" << c.GetArea(r1, r2) << endl;
return 0;
}
```
在主函数中,首先创建了一个默认的Circle对象c,然后通过输入一个参数创建一个新的圆对象,并调用GetArea函数计算圆的面积并输出。接着通过输入两个参数创建一个新的圆对象,并调用GetArea函数计算圆环面积并输出。注意在重载GetArea函数时使用了不同的参数列表,以实现两种不同的功能。
阅读全文