定义一个类,名为Circle,表示一个圆,要求:(1)有数据成员半径r; (2)默认构造函数Circle()(半径为1) (3)设置半径函数setR(double)(必须类外定义)(4)成员函数area0(求圆的面积); (5)在main()函数中用构造函数分别定义类的对象、类的指针和类的引用,分别调用上述函数输出圆的面积。
时间: 2023-05-28 18:07:16 浏览: 61
class Circle {
private:
double r;
public:
Circle() : r(1.0) {}
void setR(double r) { this->r = r; }
double area0() { return 3.14 * r * r; }
};
int main() {
Circle c1; // 定义一个对象
Circle *c2 = new Circle(); // 定义一个指针
Circle &c3 = c1; // 定义一个引用,指向c1
c1.setR(2.0);
c2->setR(3.0);
c3.setR(4.0);
std::cout << "c1的面积为:" << c1.area0() << std::endl;
std::cout << "c2的面积为:" << c2->area0() << std::endl;
std::cout << "c3的面积为:" << c3.area0() << std::endl;
delete c2; // 释放指针所指向的内存空间
return 0;
}
相关问题
练习 定义一个类,名为Circle,表示一个圆,要求:(1)有数据成员半径r; (2)默认构造函数Circle()(半径为1) (3)设置半径函数setR(double)(必须类外定义)(4)成员函数area0(求圆的面积); (5)在main()函数中用构造函数分别定义类的对象、类的指针和类的引用,分别调用上述函数输出圆的面积。
#include <iostream>
using namespace std;
class Circle {
private:
double r;
public:
Circle() {
r = 1;
}
void setR(double radius) {
r = radius;
}
double area() {
return 3.14159 * r * r;
}
};
int main() {
Circle c1;
Circle* c2 = new Circle();
Circle& c3 = c1;
cout << "c1的面积为:" << c1.area() << endl;
cout << "c2的面积为:" << c2->area() << endl; // 用指针调用成员函数要用箭头符号->
cout << "c3的面积为:" << c3.area() << endl;
c1.setR(2);
cout << "c1的面积为:" << c1.area() << endl;
cout << "c2的面积为:" << c2->area() << endl;
cout << "c3的面积为:" << c3.area() << endl;
delete c2; // 释放内存
return 0;
}
8. 定义一个名为Circle的类,可以用半径来构造。Circle类有一个可以计算面积的方法。
下面是一个可以实现该功能的Python代码:
```python
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius ** 2
```
上述代码中,我们创建了一个名为Circle的类,它有一个构造函数`__init__`,用于创建一个圆形对象。该构造函数接受一个参数radius,表示圆形的半径。此外,该类还有一个名为area的方法,用于计算圆形的面积。该方法使用圆的面积公式πr²计算圆形的面积,其中π的近似值为3.14。
相关推荐
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)