定义一个类,名为Circle,表示一个圆,要求:(1)有数据成员半径r; (2)默认构造函数Circle()(半径为1) (3)设置半径函数setR(double)(必须类外定义)(4)成员函数area0(求圆的面积); (5)在main()函数中用构造函数分别定义类的对象、类的指针和类的引用,分别调用上述函数输出圆的面积。
时间: 2023-05-29 07:04:19 浏览: 139
```c++
#include<iostream>
using namespace std;
class Circle{
private:
double r;
public:
Circle():r(1){} //默认构造函数
void setR(double R){r = R;} //设置半径函数
double area(){return 3.14*r*r;} //求圆的面积函数
};
int main(){
Circle c; //定义类的对象
Circle* p = &c; //定义类的指针
Circle& r = c; //定义类的引用
cout<<"圆的面积为:"<<c.area()<<endl; //输出圆的面积
p->setR(2); //通过指针调用成员函数
cout<<"圆的面积为:"<<p->area()<<endl; //输出圆的面积
r.setR(3); //通过引用调用成员函数
cout<<"圆的面积为:"<<r.area()<<endl; //输出圆的面积
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)