.具有设置半径r的setR()和getR()函数·具有无参的构造函数,在此函数中初始半径为0
. 具有带参数的构造函数,用来初始化半径r
. 具有计算周长的函数
. 具有计算面积的函数
.具有输出圆的半径、周长、面积的函数
.在main函数中,分别用无参和带参的构造函数创建两个圆类的对象,调用相关方法获得周长和面积,并进行输出;
程序设计基础c语言c++
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注引自免费微信小程序:皆我百晓生
为了帮助您解决这个问题,我将提供一个C++类的实现,名为
Circle,它满足了您所描述的所有要求。以下是完整的代码:#include <iostream> #include <cmath> class Circle { private: double radius; public: // 无参构造函数,初始化半径为0 Circle() : radius(0) {} // 带参数的构造函数,用于初始化半径 Circle(double r) : radius(r) {} // 设置半径的函数 void setR(double r) { radius = r; } // 获取半径的函数 double getR() const { return radius; } // 计算周长的函数 double circumference() const { return 2 * M_PI * radius; } // 计算面积的函数 double area() const { return M_PI * std::pow(radius, 2); } // 输出圆的半径、周长和面积的函数 void display() const { std::cout << "Radius: " << radius << "\n"; std::cout << "Circumference: " << circumference() << "\n"; std::cout << "Area: " << area() << "\n"; } }; int main() { // 使用无参构造函数创建对象circle1 Circle circle1; circle1.display(); // 使用带参构造函数创建对象circle2 Circle circle2(5.0); circle2.display(); // 调用setR()函数改变circle1的半径并显示新的信息 circle1.setR(3.0); circle1.display(); return 0; }这段代码定义了一个名为
Circle的类,其中包含了无参和带参的构造函数,以及设置半径(setR())、获取半径(getR())、计算周长(circumference())、计算面积(area())和输出信息(display())的方法。在main函数中,我们创建了两个Circle对象,并通过这些方法进行了操作。如果您有任何疑问或需要进一步的帮助,请随时告诉我。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录