用C++语言描述,用面向对象的程序设计方法计算圆的面积和周长
时间: 2024-09-06 18:03:51 浏览: 73
在C++中,我们可以使用面向对象的设计来创建一个名为`Circle`的类,它包含两个数据成员(半径radius)以及用于计算面积和周长的成员函数。下面是简单的示例:
```cpp
#include <iostream>
class Circle {
private:
double radius; // 圆的半径
public:
// 构造函数,初始化半径
Circle(double r) : radius(r) {}
// 计算面积
double getArea() const {
return M_PI * radius * radius;
}
// 计算周长
double getCircumference() const {
return 2 * M_PI * radius;
}
// 主函数展示如何使用
static void displayExample() {
Circle circle(5); // 创建一个半径为5的圆
std::cout << "圆的面积: " << circle.getArea() << "\n";
std::cout << "圆的周长: " << circle.getCircumference() << "\n";
}
};
int main() {
Circle::displayExample(); // 调用静态成员函数展示实例
return 0;
}
```
在这个例子中,`getArea()`和`getCircumference()`方法体现了多态,因为它们是纯虚函数(尽管在这里没有显式声明),可以在派生类中重写并提供具体的实现。通过`Circle`类的对象,我们只需调用这些公共接口即可计算圆的面积和周长。
阅读全文