C++实现圆类及计算面积代码示例

需积分: 16 2 下载量 104 浏览量 更新于2024-09-28 收藏 669B TXT 举报
"该资源提供了一个使用C++编程语言实现的圆形类的代码示例,包含头文件circle.h、源文件circle.cpp以及主程序文件main.cpp。类circle中定义了存储半径、获取半径和计算面积的方法。" 在C++编程中,面向对象编程是一种常用的设计方式,它允许我们将数据和操作这些数据的方法封装在一起,形成一个类。在这个例子中,我们创建了一个名为`circle`的类来表示圆形。这个类有三个关键部分: 1. **成员变量**:`radius`是一个私有(private)变量,用于存储圆的半径。私有成员变量只能在类的内部访问,外部无法直接修改,保证了数据的安全性。 2. **成员函数**: - `storevadius(int newradius)` 是一个公共(public)成员函数,用于设置圆的半径。这个函数首先检查传入的新半径是否大于0,如果是,则更新`radius`的值。 - `getradius()` 也是一个公共函数,返回圆的半径。这个函数是常量成员函数(const),表示它不会修改对象的状态。 - `getarea()` 同样是公共成员函数,计算并返回圆的面积。它首先定义了一个常量`pi`,然后使用公式πr²计算面积。 3. **头文件**(circle.h):定义了`circle`类的结构,包括类的声明和成员函数的原型。在其他源文件中,我们需要包含这个头文件才能使用`circle`类。 4. **源文件**(circle.cpp):实现了`circle`类的成员函数。在这里,我们看到`storevadius`、`getradius`和`getarea`的具体实现。 5. **主程序**(main.cpp):演示了如何使用`circle`类。创建了一个`circle`类型的实例`circleinstance`,设置了它的半径,并通过`cout`输出了半径的值。不过,这里的代码有一个小错误,它尝试输出`radius`而不是`circleinstance.radius`,这会导致编译错误。正确的输出应为`circleinstance.getradius()`。 通过这个简单的C++程序,我们可以学习到如何在C++中定义一个类,以及如何使用类的成员函数进行数据操作和计算。面向对象编程的实践有助于提高代码的可读性和可维护性。