c++编程定义一个类圆Circle,求圆的面积和周长,包括构造函数和析构函数,要求用指向对象的引用访问成员。
时间: 2023-06-17 08:03:08 浏览: 153
以下是C++编程代码:
```c++
#include<iostream>
using namespace std;
class Circle {
private:
double radius;
public:
Circle(double r) : radius(r) {} // 构造函数
~Circle() {} // 析构函数
double getArea() const { // 计算圆的面积
return 3.14159 * radius * radius;
}
double getPerimeter() const { // 计算圆的周长
return 2 * 3.14159 * radius;
}
};
int main() {
Circle c(5.0); // 创建一个半径为5的圆
Circle &ref_c = c; // 用引用访问成员
cout << "Area: " << ref_c.getArea() << endl;
cout << "Perimeter: " << ref_c.getPerimeter() << endl;
return 0;
}
```
在上面的代码中,我们定义了一个名为Circle的类,它有一个私有数据成员radius表示圆的半径。在构造函数中,我们初始化这个私有数据成员。在类中,我们定义了两个公有成员函数:getArea()用于计算圆的面积,getPerimeter()用于计算圆的周长。在main()函数中,我们创建了一个半径为5的圆,并用引用访问圆的面积和周长。最后,我们在程序结束时调用析构函数释放内存。